C语言(100-1000)实现水仙花数!!!

水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。

请编写程序,用C语言实现100-1000中的水仙花数。

程序分析:

由上述水仙花数可知。需要分别分离出个、十、百位数,然后使用条件语句进行判断,满足条件则打印输出,否则不打印。        

定义变量i;

定义变量a、b、c分别表示个位数、十位数、百位数

分离个位数:a = i  % 10;

分离十位数:b = i / 10 % 10;

分离百位数:c = i / 100;

使用if语句判断条件是否成立,如果成立,则打印输出;

i++;后自加;

程序如下:

#include
#include   //使用pow()函数的话需要此头文件
int main() {int i = 100;do{int a = i % 10;        //个位数取值int b = i / 10 % 10;   //十位数取值int c = i / 100;      //百位数取值if (a * a * a + b * b * b + c * c * c == i)//或者使用pow()函数,把上面一行换成下面的。//if(pow(a,3)+pow(b,3)+pow(c,3)==i){printf("%d\n", i);}i++;} while (i < 1000);return 0;
}

输出结果如下:

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部