输出所有水仙花数,请问我的代码为什么没结果输出

img


#include
int main()
{ int i,x,y,z;
for(i=100;i<1000;i++)
x=i%10;
y=(i/10)%100;
z=i/100;
if(i==xxx+yyy+zzz)
printf("%d\n",i);
return 0;
}

#include<stdio.h>
int main()
{ int i,x,y,z;
for(i=100;i<1000;i++){
 x=i%10;
y=(i/10)%10;
z=i/100;
if(i==x*x*x+y*y*y+z*z*z)
printf("%d\n",i);
}

return 0;
}

y=i/10%10;不是求余100啊

1.你的for连个括号都没有,导致只有一句代码在循环里,i的值到后面就是1000
2.y的公式不正确