急求C语言代码:

来源:百度知道 编辑:UC知道 时间:2024/06/22 07:28:37
打印出所有“水仙花数”。“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身,如153=1^3 +5^3+3^3 。

谢谢~

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>
main()
{ int n,i,j,k;
for(n=100;n<1000;n++)
{i=n/100;j=n/10%10;k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
{ printf("%d is a water flower number\n",n);
printf("%d=%d^3+%d^3+%d^3\n",n,i,j,k);}
}
}

#include <iostream>
using namespace std;
int main (void)
{
int i,a1,a2,a3;
for (i=100;i<=999;i++)
{
a3=i%10;
a2=i%100/10;
a1=i/100;
a3=a3*a3*a3;
a2=a2*a2*a2;
a1=a1*a1*a1;
if (a1+a2+a3=i)
fout<<i<<endl;
}
return 0;
}