题目描述
给定一个n 位整数 (n≥3 ),判断它的每个位上的数字的 n 次幂之和是否等于它本身。
例如:3位数153(此时n=3),1^3 + 5^3 + 3^3=153
4位数8208(此时n=4),8^4+2^4+0^4+8^4=8208
输入要求
键盘输入一个整数x
输出要求
若x符合条件则输出“Yes”,否则输出“No”。输出不包含双引号。
输入样例
92727
输出样例
Yes
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c=0,t,e=0,s;
scanf("%d",&a);
s=a;
t=a;
while(a>0){
a=a/10;
c++;
}
for(int i=0;i<c;i++){
e=e+pow(t%10,c);
t/=10;
}
if(e==s){
printf("Yes\n");
}
else{
printf("No\n");
}
return 0;
}