#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
inti = 0;
for(i = 1; i <= 1000; i++)
{
intsum = 0;
intcount = 1;
inttmp = i;
while(tmp/10)
{
count++;//计算i的位数
tmp= tmp/10;
}
tmp =i;
while(tmp)
{
sum=sum+pow(tmp%10,count);
tmp= tmp / 10;
}
if(i == sum)
{
printf("%-4d",i);
}
}
system("pause");
return0;
}
本文介绍了一段C语言代码,该代码用于找出1到1000之间的所有水仙花数。水仙花数是指一个n位数,其每个位上的数字的n次幂之和等于它本身。通过循环和数学函数实现这一功能,并使用system函数暂停程序以便查看结果。
913

被折叠的 条评论
为什么被折叠?



