```
/*打印水仙花数---第一种常规解法*/
#include<stdio.h>
int main()
{
int i,j,k;
for(i=1;i<=9999;i++)//百位循环遍历
{
for(j=0;j<=9999;j++)//十位循环遍历
{
for(k=0;k<=9999;k++)//个位遍历循环
{
if((100*i+10*j+k)==i*i*i+j*j*j+k*k*k)
printf("%-10d",i*100+j*10+k);
}
}
}
return 0;
}
#include<stdio.h>
int main()
{
int i=0;//百位
int j=0;//十位
int k=0;//个位
int n=0;//循环变量
for(n=100;n<1000;n++)
{
i=n/100;//拿出百位数字
j=n/10%10;//拿出十位数字
k=n%10; //拿出个位数字
if((100*i+10*j+k)==i*i*i+j*j*j+k*k*k)//判断是否为水仙花数
{
printf("%-5d",n);
}
}
return 0;
}
```
如果有程序代写服务,请联系lechunqiu@outlook.com。
如果你觉得从这篇文章里学到了知识,请任意打赏我哟!
赞助的朋友请联系lechunqiu@outlook.com添加赞助名单!互帮互助你懂!