用c语言写一个将各位数取出,并相加求和后输出的程序
时间: 2024-09-24 16:21:00 浏览: 36
在C语言中,你可以通过遍历整数每一位并将它们累加起来来实现这个功能。下面是一个简单的示例,它会读取用户输入的一个整数并打印其各位数字的和:
```c
#include <stdio.h>
#include <string.h>
// 将字符串中的数字字符转换成整数并累加到总和
int sumDigits(char* str) {
int sum = 0;
for (int i = 0; str[i] != '\0'; ++i) {
if (str[i] >= '0' && str[i] <= '9') { // 检查是否为数字字符
sum += str[i] - '0'; // 转换为十进制并加到总和
}
}
return sum;
}
int main() {
char num[100]; // 存储输入的整数
printf("请输入一个整数:");
fgets(num, sizeof(num), stdin); // 从标准输入读取
// 移除末尾的换行符
size_t len = strlen(num);
if (num[len - 1] == '\n') {
num[len - 1] = '\0';
}
// 计算并输出各位数字之和
int digitSum = sumDigits(num);
printf("各位数字之和为:%d\n", digitSum);
return 0;
}
```
当你运行这个程序并输入一个整数后,它会显示各个位的和。例如,如果你输入12345,输出将是15(因为1+2+3+4+5=15)。
阅读全文