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;
}
输出结果如下:

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