如何使用c语言求一个4位数各个数字的立方和。
时间: 2024-10-29 21:21:07 浏览: 4
在C语言中,我们可以使用嵌套循环来解决这个问题。首先,我们需要创建一个变量来存储当前的4位数,并用另一个变量来存储各个位的立方和。这里是一个基本的示例:
```c
#include <stdio.h>
int main() {
int num, digit, cube_sum = 0; // 初始化结果变量
char input[5]; // 存储四位数的数组
printf("请输入一个4位数: ");
scanf("%s", input); // 读取用户输入
// 检查输入是否为四位数
if (strlen(input) != 4 || sscanf(input, "%d", &num) != 1) {
printf("无效输入,只接受四位整数.\n");
return 1;
}
num = atoi(input); // 转换字符串为整数
// 计算每个位的立方并累加
while (num > 0) {
digit = num % 10; // 取余获取最后一位
cube_sum += digit * digit * digit; // 立方并加到总和
num /= 10; // 移除最后一位
}
printf("各个数字立方和为: %d\n", cube_sum);
return 0;
}
```
这段代码会提示用户输入一个4位数,然后计算并输出各个数字的立方和。
阅读全文