//为什么老是提示编译失败
#include<stdio.h>
#include<stdlib.h>//啊哈c自带行,可忽略。
int main()
{
int a,b,c,sum;
for(sum=100;sum<=999;sum++)
{
a=sum/100;
b=sum/10-10*a;
c=sum%10;
if(sum==a*a*a+b*b*b+c*c*c)
{
printf("%d为水仙花数\n",sum);
}
}
systm("pause");//可忽略
return 0;
}
上面那个错了
a=sum%10;
b=(sum%100-sum%10)/10;
c=(sum-sum%100)/100;
a=sum%10;
b=[(sum-a)/10]%10
c=[(sum--sum%100)/100
a=sum%10;
b=(sum%100)-(sum%10);
c=(sum-sum%100)/100;
if(sum==a*a*a+b*b*b+c*c*c)