C:水仙花数
#include<stdio.h>
#include<math.h> //2的3次方 pow(2,3)
int m[100000];
int main()
{
int n,i,a,length,k,j,sum;
scanf("%d",&n);
while(n--)
{
i=0;
sum=0;
scanf("%d",&a);
k=a;
while(k!=0)
{
m[i]=k%10;
k=k/10;
i++;
}
length=i;
for(int j=0;j<length;j++)
sum+=pow(m[j],length);
if(sum==a) printf("yes\n");
else printf("no\n");
}
return 0;
}
#include<math.h> //2的3次方 pow(2,3)
int m[100000];
int main()
{
int n,i,a,length,k,j,sum;
scanf("%d",&n);
while(n--)
{
i=0;
sum=0;
scanf("%d",&a);
k=a;
while(k!=0)
{
m[i]=k%10;
k=k/10;
i++;
}
length=i;
for(int j=0;j<length;j++)
sum+=pow(m[j],length);
if(sum==a) printf("yes\n");
else printf("no\n");
}
return 0;
}