Description
输入一个三位整数,判断该数是否是“水仙花数”。
所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。
例如:153就是一个“水仙花数”,因为 1^3 + 5^3 + 3^3 = 15313+53+33=153 。
Input
一个三位整数。
Output
如果是“水仙花数”,输出“YES”,否则输出“NO”。
Sample Input 1
153
Sample Output 1
YES
#include <stdio.h>
#include<math.h>
int main()
{
char a[3];//将数据存入字符数组,这样好处理
int sum = 0, t = 0, h = 100;
scanf("%s", a);
for (int i = 0; i < 3; i++)
{
sum += pow(a[i]-'0', 3);//每个数三次方相加,需要用到pow函数
t += ((a[i] - '0') * h);//得到这个三位数
h /= 10;
}
if (sum == t)puts("YES");//输出
else puts("NO");
return 0;
}