判断水仙花数c语言深圳大学
时间: 2024-10-22 10:20:26 浏览: 39
判断一个整数是否是水仙花数,是指它的每一位数字立方之和等于原数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
在C语言中,可以编写一个函数来检查这个特性。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义一个函数来计算数字各位立方和
int sum_of_cubes(int num) {
int digits[4]; // 假设最多有4位数
int sum = 0;
int place = 1; // 用于存储当前位数
while (num != 0) {
digits[place] = num % 10;
sum += (digits[place] * digits[place] * digits[place]);
num /= 10;
place++;
}
return sum;
}
// 主函数来检查是否为水仙花数
int main() {
int num;
printf("请输入一个三位数:");
scanf("%d", &num);
if (sum_of_cubes(num) == num) {
printf("%d 是水仙花数。\n", num);
} else {
printf("%d 不是水仙花数。\n", num);
}
return 0;
}
```
阅读全文