这个问题不难但是坑了我好长时间,用pow不好用
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int a;
int b[100];
int c;
int main()
{
int i,j,k;
int t;
int sum=0;
while(scanf("%d",&a)==1){
c=1000000;
//b[0]=a/c;
t=c;
for(i=0;i<7;i++){
b[i]=t/c;
t=a%c;
//printf("%d ",b[i]);
c/=10;
//printf("%d ",c);
}
sum=0;
for(i=0;i<7;i++){
t=b[i];
for(j=0;j<6;j++){
t*=b[i];
}
//printf("%d %d\n",t,i);
sum=sum+t;
}
//printf("%d",sum);
if(sum==a)printf("Y\n");
else printf("N\n");
}
return 0;
}