#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)
应该是把那个if语句写入那个循环里面!
看了很久,才看懂!(很久没懂过C语音了)
#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语句都要在循环里面 才能输出所有的水仙花数
if(i==a*a*a+b*b*b+c*c*c)
t=i;
printf("%d",t);
}
这部分要放到for循环里面
#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);
}
}