题目描述
三位数的水仙花数是指一个三位数 ,它的各位上的数字的 3次幂之 和等于它本身。
(例如:)
要求,输入一个三位数,判断它是否为水仙花数
输入
任意一个三位数
输出
判断是否为水仙花数的结果,如果是输出Y, 否输出N
样例输入
153
样例输出
Y
分析
输入一个数,判断各个位上的数字 的3次幂之和是否等于本身
输入一个三位数x 分离x的百、十、个位
判断各个位的3次幂之和是否等于x
如果成立 输出Y 否则 输出N
代码实现
#include<bits/stdc++.h>
using namespace std;
int main(){
int x,a,b,c,s;
cin>>x;
a=x/100;//百位
b=x%100/10;//十位
c=x%10;//个位
s=a*a*a+b*b*b+c*c*c;
if(s==x) cout<<"Y";
else cout<<"N";
return 0;
}
完结撒花❀
*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。