题目描述
输入一个三位数�n,判断是否是水仙花数,如果是,则输出it is daffodil
;不是,则输出it is not daffodil
。
水仙花数:是指一个三位数,它的每一位上的数字的三次幂之和等于它本身。例如:13+53+33=15313+53+33=153
输入输出格式
输入格式
一行,一个正整数�n, 100≤�≤999100≤n≤999 .
输出格式
一行,详见题目描述或样例。
输入输出样例
输入数据 1
153
输出数据 1
it is daffodil
输入数据 2
123
输出数据 2
it is not daffodil
数据规模与限制
对100%的测试点,100≤n≤999
思路
先把数位拆分,得到数的个位、十位、百位,最后用if语句进行判断
C++代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c,e,d=0;
cin>>a;
e=a;
b=a%10;
a/=10;
c=a%10;
a/=10;
d=a%10;
a/=10;
if(b*b*b+c*c*c+d*d*d==e)
cout<<"it is daffodil";
else
cout<<"it is not daffodil";
return 0;
}