水仙花束c语言pta
时间: 2024-11-20 21:30:04 浏览: 55
水仙花数是指一个三位数(每位数字非零),其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。在C语言中,你可以编写一个小程序来检查一个整数是否是水仙花数。下面是一个简单的示例:
```c
#include <stdio.h>
// 函数定义,判断输入的数是否是水仙花数
int is narcissistic(int num) {
int digits[3], sum = 0;
while (num > 0) {
digits[--num % 10]++; // 取出每一位并存储到数组中,同时更新num
}
for (int i = 0; i < 3; ++i) {
if (digits[i] != 0) { // 如果该位不为0,则计算立方和
sum += digits[i] * digits[i] * digits[i];
}
}
return sum == num;
}
int main() {
int num;
printf("请输入一个三位数:");
scanf("%d", &num);
if (is_narcissistic(num)) {
printf("%d 是水仙花数。\n", num);
} else {
printf("%d 不是水仙花数。\n", num);
}
return 0;
}
```
在这个程序中,`is_narcissistic`函数用于检查输入的数是否满足水仙花条件,`main`函数则负责获取用户输入并显示结果。
阅读全文
相关推荐

















