//计算水仙花数,也就是说一个N位整数,如153,=1的三方+5的三方+3的三方
//输入一个整数的位数N.按递增顺序输入所有水仙花数
#include <stdio.h>
#include <math.h>
int main()
{
int N,i,sum,min,max,temp,num;
scanf("%d",&N);
sum=0;
//min=pow(10,N-1); //运算的最低值
min = 151;
max=pow(10,N); //运算的最高值
for(i=min;i<max;i++){
temp=i;
sum=0; //每次循环开始记得初始化sum
while(temp>0){ //将每次的最后一位次方后想加
num=temp%10;
sum=sum+pow(num,N);
temp /=10;
}
if(sum==i)
printf("%d\n",i);
}
return 0;
}
C#-计算水仙花数
最新推荐文章于 2024-06-21 09:25:19 发布