c语言中,求“水仙花数”问题。

2025-06-26 00:24:51
推荐回答(5个)
回答1:

#include"stdio.h"
main()
{
int i,a=0,b=0,c=0,t;
for(i=100;i<=999;i++)
{
a=i%10;
b=(i/10)%10;
c=i/100;

if(c*100+b*10+c*1==a*a*a+b*b*b+c*c*c)
{
t=i;
printf("%d",t);
}
}

}

if和printf语句都要在循环里面
同时,if语句的条件改为 if(c*100+b*10+c*1==a*a*a+b*b*b+c*c*c)

回答2:

应该是把那个if语句写入那个循环里面!
看了很久,才看懂!(很久没懂过C语音了)

回答3:

#include"stdio.h"
main()
{
int i,a=0,b=0,c=0,t;
for(i=100;i<=999;i++)
{
a=i%10;
b=(i/10)%10;
c=i/100;
if(i==a*a*a+b*b*b+c*c*c)
t=i;
printf("%6d",t);
}
}

if和printf语句都要在循环里面 才能输出所有的水仙花数

回答4:

if(i==a*a*a+b*b*b+c*c*c)
t=i;
printf("%d",t);
}
这部分要放到for循环里面

回答5:

#include"stdio.h"
main()
{
long int i,a=0,b=0,c=0,t;
for(i=100;i<=999;i++)
{
a=i%10;
b=(i/10)%10;
c=i/100;
if(i==a*a*a+b*b*b+c*c*c)
t=i;

printf("%d",t);
}
}