水仙花数是指一个三位整数,该数三个数位的立方和等于该数本身,输入一个3位整数,判断该数是非为水仙花数。 输入格式: 输入一个三位数。 输出格式: 输出Yes或者No 输入样例: 在这里给出一组输入。例如: 234 输出样例: 请输入一个三位整数: No
时间: 2024-11-03 13:21:27 浏览: 16
水仙花数(Narcissistic Number)指的是一个n位正整数,其每一位数字的n次幂之和等于原数。对于3位数来说,这意味着百位、十位和个位上的数字分别自乘三次后,再相加的结果应等于原来的数。
以下是一个简单的C程序,用于判断一个给定的三位数是否是水仙花数:
```c
#include <stdio.h>
int main() {
int num, hundreds, tens, ones;
// 输入一个三位数
printf("请输入一个三位整数:");
scanf("%d", &num);
if (num < 100 || num > 999) { // 检查输入范围
printf("输入错误,请输入一个三位整数。\n");
return 0;
}
hundreds = num / 100; // 百位
tens = (num % 100) / 10; // 十位
ones = num % 10; // 个位
// 计算各个位数的立方和
int sum = hundreds * hundreds * hundreds + tens * tens * tens + ones * ones * ones;
// 判断结果并输出
if (sum == num) {
printf("Yes\n");
} else {
printf("No\n");
}
return 0;
}
```
阅读全文