某数字各位数字立方和等于该数字本身的c语言
时间: 2024-10-29 17:18:00 浏览: 13
各位数字立方和等于该数本身
5星 · 资源好评率100%
在C语言中,你可以编写一个函数来检查某个整数是否满足“各位数字立方和等于本身”的条件。这个过程涉及到将数字分解为各个位,计算它们的立方和,然后比较这个和是否与原数字相等。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdbool.h>
// 函数来计算数字的每一位立方和
int sum_of_cubes(int num) {
int digits[10], sum = 0, i = 0;
while (num != 0) {
digits[i] = num % 10; // 取最后一位
num /= 10; // 移除最后一位
i++;
sum += pow(digits[i - 1], 3); // 立方并累加
}
return sum;
}
// 主函数测试
bool is_cube_sum(int num) {
return sum_of_cubes(num) == num;
}
int main() {
int number;
printf("请输入一个数字: ");
scanf("%d", &number);
if (is_cube_sum(number)) {
printf("%d 是一个立方和数字.\n", number);
} else {
printf("%d 不是一个立方和数字.\n", number);
}
return 0;
}
```
在这个程序中,`sum_of_cubes`函数用于计算数字的立方和,而`is_cube_sum`函数则判断输入的数字是否符合立方和的条件。
阅读全文