输出所有的“水仙花数”,所谓“水仙花数”是指一个 3 位数,其各位数字立方和等于该数本身。
例如,153是一水仙花数,因为153=1^3+5^3+3^3。
代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int i,j,k,m,n,l,s,a;
printf("水仙花数:\n");
for(i=1;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
{
m=pow(i,3);
n=pow(j,3);
l=pow(k,3);
s=m+n+l;
a=i*100+j*10+k;
if(s==a)
printf("%d ",a);
}
return 0;
}