题目描述
四叶玫瑰数是指四位数各位上的数字的四次方之和等于本身的数。
输入
多组测试数据,每组输入一个四位整数
输出
如果是四叶玫瑰数,那么输出Yes,否则输出No
样例输入
1634 1234 8208
样例输出
Yes No Yes
#include<stdio.h>
int main(){
int n;
int geWei,shiWei,baiWei,qianWei;
int g,s,b,q;
while(scanf("%d",&n)!=EOF){
geWei=n%10;
shiWei=((n%100)-(n%10))/10;
baiWei=((n%1000)-(n%100))/100;
qianWei=((n%10000)-(n%1000))/1000;
g=geWei*geWei*geWei*geWei;
s=shiWei*shiWei*shiWei*shiWei;
b=baiWei*baiWei*baiWei*baiWei;
q=qianWei*qianWei*qianWei*qianWei;
if(n==g+s+b+q)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}