水仙花数,模拟水题
#include<stdio.h>
int h(int x,int y)
{
int t=1,i;
for (i=1;i<=x;i++) t=t*y;return t;
}
int main()
{
int m,i,t,j,s,sum,a[5]={0};
scanf("%d",&m);
for (i=m;;i++)
{
t=i;s=0;sum=0;
while (t>0) {a[s]=t%10;s++;t=t/10;}
for (j=0;j<=s-1;j++) sum=sum+h(s,a[j]);
if (sum==i) {printf("%d",i);break;}
}
}