水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 本题要求编写程序,计算所有N位水仙花数。
#include<stdio.h>
#include<math.h>
int main(void)
{
int N,i,s=0,m,a,b;
scanf("%d",&N);
for(i=pow(10,(N-1));i<=pow(10,N)-1;i++)
{
m=i;
while(m>0)
{
a=m%10;
s=s+pow(a,N);
m=m/10;
}
if(i==s)
printf("%d",i);
}
return 0;
}
有没有大佬帮忙看一下
我是萌新刚刚学到循环