题目:所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 1³+ 5³ + 3³。打印所有的水仙花数。
分析题目:
拆解三位数,分成三个数字,然后立方求和,进行判断是否为原数
代码:
#include<stdio.h>
int main(void)
{
int n,b,s,g,t;
for (n = 100; n <= 999; n++){
b = n / 100;
s = n %100/10;
g = n % 10;
t = b * b * b + s * s * s + g * g * g;
if (n == t){ 一定要用逻辑运算符==
printf("%d\n", n);
}
}
return 0;
}
程序通过循环遍历100到999之间的所有三位数,将每位数字分别拆解并计算立方和,如果这个和等于原数,则打印该数作为水仙花数。
15万+

被折叠的 条评论
为什么被折叠?



