#include<stdio.h>
#include<math.h>
int main()
{
int i=0;
for(i=100;i<9999;i++)
{
**int count=0;**
int temp=i;
**int sum=0;**//这里要注意sum和count初始的地方,放在循环之外就是错误的,每当进行一次循环,都要重新更新一下值
while(temp!=0)
{
count++;
temp=temp/10;
}
temp=i;
while(temp!=0)
{
sum=sum+pow((temp%10),count);
temp=temp/10;
}
if(sum==i)
{
printf("%d\n",i);
}
}
return 0;
}
.求出0〜999之间的所有“水仙花数”并输出。 “水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
最新推荐文章于 2023-02-01 22:12:59 发布