题目描述
如果一个四位数,它的每个位上的数字的四次方之和等于它本身,那么这个数字就是一个四叶玫瑰数。现在,请你判断输入的数字是否为一个四叶玫瑰数。
输入
一个待判断数n;
输出
如果是四叶玫瑰数,输出”yes”;否则,输出”no”。
样例输入 Copy
1234样例输出 Copy
no
提示
“^”该符号经常被用来表示次方。例如2的5次方通常被表示为2^5也就是25;比如:43=4^3=4×4×4=64可以理解为4的3次方。
C++中2的5次方也就是25(2^5),可以写成pow(2,5) ,pow是次方函数。
样例1234:
1^4+2^4+3^4+4^4=354 不等于1234 所以错误
样例1634:
1^4+6^4+3^4+4^4=1634 所以正确
数学运算符 C++运算符 举例 + + c = 4+3,c的值为7 - - c = 4-3,c的值为1 * * c = 4*3,c的值为12 / / 若两边都是整数参与运算那么结果是整数,只要有一人是实数,结果就为实数,
例:c = 4/3,c的值为1,c=4/3.0,c的值为1.3求余数 % c = 4%3,c的值为1 求绝对值 abs a=abs(-6),a的值为6 次方 pow(x,y) a=pow(2,4),a的值为2的4次方(24)即16 平方根 sqrt() c=sqrt(9),c的值为3.0,要包括cmath库
#includeusing namespace std; int main() { int a,b,c,d,n; cin>>n; a=n/1000; b=n/100%10; c=n/10%10; d=n%10; if(n==pow(a,4)+pow(b,4)+pow(c,4)+pow(d,4)&&n>999&&n<10000){ cout<<"yes"; } else cout<<"no"; return 0; }



