7-3 判断一个三位数是否为水仙花数 分数 15 作者 颜晖 单位 浙大城市学院 本题要求编写程序,判断一个给定的三位数是否为水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。 输入格式: 输入在一行中给出一个需要判断的整数 N(100≤N≤999)。 输出格式: 如果N是水仙花数,则在一行中输出Yes,否则输出No。如果N不是三位数,则输出Invalid Value.。
时间: 2023-05-19 16:03:16 浏览: 300
可以使用以下代码来判断一个三位数是否为水仙花数:
#include <stdio.h>
int main()
{
int n, a, b, c;
scanf("%d", &n);
if (n < 100 || n > 999) {
printf("Invalid Value.\n");
return 0;
}
a = n / 100;
b = (n % 100) / 10;
c = n % 10;
if (a * a * a + b * b * b + c * c * c == n) {
printf("Yes\n");
} else {
printf("No\n");
}
return 0;
}
如果输入的数不是三位数,则输出"Invalid Value.",否则判断其是否为水仙花数,如果是则输出"Yes",否则输出"No"。
阅读全文