7-101 水仙花数判断 分数 20
作者 叶青 单位 长春理工大学
一个三位整数,如果满足条件:个位数的立方+十位数立方+百位数立方==这个数,那么称之为“水仙花数”
编程判断一个三位整数是不是水仙花数。
输入格式:
输入一个三位整数
输出格式:
是则输出YES,不是输出 NO (注意是大写字母),如果输入不是三位数,不处理。
输入样例:
153
输出样例:
YES
代码长度限制 16 KB
时间限制 400 ms
内存限制 64 MB
Answer:
#include <stdio.h>
int main()
{
int x,y;
scanf("%d",&x);
if(x >= 100 && x <= 999)//输入的是三位数
{
y = (x%10)*(x%10)*(x%10)+(x/10-x/100*10)*(x/10-x/100*10)*(x/10-x/100*10)+(x/100)*(x/100)*(x/100);
if(y == x)//个位数的立方+十位数立方+百位数立方=这个数
{
printf("YES");//注意是大写字母
}
else{
printf("NO");
}
}
}
解题思路:
判断一个三位整数是不是水仙花数的步骤:
step 1:输入一个三位整数,如果输入不是三位数,不处理;
step 2:根据个位数的立方+十位数立方+百位数立方=水仙花数
step 3:若三位书的整数等于水仙花数,则输出:“YES”;反之则输出“NO”(注意输出格式是大写字母)。
归属知识点:
选择结构