打印出100至999之间所有的水仙花数,水仙花数是一位三位数,其各位上数字的立方和等于该数本身

如题所述

#include <stdio.h>
int main()
{
int a[100],i,j=0,x,y,z,;
for(i=100;i<=999;i++)
{
x=i/100;
y=i%100/10;
z=i%10;
if(x*x*x+y*y*y+z*z*z==i)
{a[j]=i;j++;}
}
printf("100到999间的水仙花数有:\n");
for(i=0;i<j;i++)
printf("%d ",a[i]);
}
完全可以运行通过,希望可以帮到你
温馨提示:答案为网友推荐,仅供参考
相似回答