求水仙花数的c 程序

来源:百度知道 编辑:UC知道 时间:2024/09/20 07:10:05

要的是这个吗?

main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("\n");
}

#include<stdio.h>
void main()
{
int n;
int a,b,c;
for(n=100;n<999;n++)
{
a=n%100;/*分解出百位*/
b=(n-a*100)%10;/*分解出十位*/
c=n-b*100-10*b;/*分解出个位*/
if(n==a*a*a+b*b*b+c*c*c)printf("%d\n",n);
}
}

水仙花数是什么样的?