c语言编程问题 谢拉

打印所有的"水仙花数"
2025-01-08 00:20:21
推荐回答(3个)
回答1:

#include

int main()
{
int i,a,b,c;
for(i=100;i<1000;i++)
{
a=i/100;
b=i/10%10;
c=i%10;
if(i==(a*a*a+b*b*b+c*c*c))
printf("%d\n",i);
}

return 0;
}
这是三位数的水仙花数~

回答2:

#include //水仙花数/阿姆斯特朗/自恋数
main()
{
int i,a,b,c;
for(i=100;i<1000;i++)
{
c=i/100;
b=i/10-c*10;
a=i%10;
if(a*a*a+b*b*b+c*c*c==i)
printf("%d\n",i);
}
}

回答3:

#include
main()
{
int i,j,ge,shi,bai;
printf("\n所有水仙花数有:");
for(i=101;i<1000;i++)
{j=i;
ge=j%10;
j=j/10;
shi=j%10;
j=j/10;
bai=j;
if(i==ge*ge*ge+shi*shi*shi+bai*bai*bai)
printf("\n%d",i);
}
}