春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。
现在要求输入一个三位数,判断该数是否是水仙花数,如果是,输出yes
,否则输出no
输入格式:
输入一个三位的正整数。
输出格式:
输出yes
或no
。
输入样例:
在这里给出一组输入。例如:
153
输出样例:
在这里给出相应的输出。例如:
yes
#include<stdio.h>
int main()
{
int n;
scanf("%d", &n);
int a[4];
int b = n;//注意
for (int i = 0; i < 3; i++)
{
a[i] = n % 10;
n /= 10;
}
if (b == a[0] * a[0] * a[0] + a[1] * a[1] * a[1] + a[2] * a[2] * a[2])//注意这里的b不能换成n
printf("yes");
else
printf("no");
return 0;
}
注意:
1.利用数组来判断水仙花数,更简单,但要注意从循环中出去的那个n已经不是那个刚开始输入的n了;