水仙花数的实现(C语言)
水仙花数的实现(C语言)
·
问题描述:一个三位数,百位的立方加上十位的立方加个位的立方对于这个数本身。
即:abc = a^3+b^3=c^3;
例如:153 = 1^3+5^3+3^3
求出所有的水仙花数:
这是一个将一个三位数的百位,十位,个位提出来,然后分别立方相加,对比原来的值。
#include<stdio.h>
int main()
{
int n = 100;
int a,b,c;
printf("水仙花数:")
for(n;n<=1000;n++)
{
a = n/100;//取百
b = n/10/10;//取十
c = n%10;//取个
if(a*a*a+b*b*b+c*c*c==n)//判断是否与原来的值相等
{
printf("%d",n);
}
}
printf("\n");
}
运行结果:
更多推荐
已为社区贡献1条内容
所有评论(0)