用C语言设计一个功能为:求一个四位数各位数字的立方和
时间: 2024-10-23 07:09:06 浏览: 44
为了在C语言中设计一个函数来求解一个四位数各位数字的立方和,你可以创建一个名为`cube_sum`的函数。下面是一个简单的示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以获取立方运算
// 函数声明
int cube_sum(int num);
int main() {
int input_num;
printf("请输入一个四位数:");
scanf("%d", &input_num); // 获取用户输入的四位数
if(input_num >= 1000 && input_num <= 9999) { // 检查输入是否为四位数
int result = cube_sum(input_num);
printf("该四位数各位数字的立方和为:%d\n", result);
} else {
printf("输入不是四位数,请重新输入。\n");
}
return 0;
}
// 计算每位数字立方和的辅助函数
int cube_sum(int num) {
int sum = 0; // 初始化和为0
while (num > 0) {
int digit = num % 10; // 取出最后一位数字
sum += pow(digit, 3); // 将立方值加到总和上
num /= 10; // 移除最低位
}
return sum;
}
```
在这个程序中,我们首先从用户那里获取一个四位数,然后通过`cube_sum`函数计算每一位数字的立方并累加。如果输入的不是四位数,则会提示用户重新输入。
阅读全文