1209 幂之和
题目描述
给定一个n 位整数 (n≥3 ),判断它的每个位上的数字的 n 次幂之和是否等于它本身。
例如:
**3位数153(此时n=3),1^3 + 5^3 + 3^3=153 **
4位数8208(此时n=4),84+24+04+84=8208
输入描述
/*
键盘输入一个整数x
*/
92727
输出描述
/*
若x符合条件则输出“Yes”,否则输出“No”。输出不包含双引号。
*/
Yes
#include<stdio.h>
#include<math.h>
int issum(int n){
int numcount=0;
int sum=0;
int temp = n;
int temps = n;
while(n!=0){
numcount++;
n/=10;
}
while(temp!=0){
sum += pow(temp%10,numcount);
temp/=10;
}
if(sum==temps)
return 1;
return 0;
}
int main(){
int n;
int x;
scanf("%d",&n);
x = issum(n);
if(x)
printf("Yes
");
else
printf("No
");
return 0;
}