本题目要求读入1个四位数的整数,然后其各位数字之和。用c语言解答
时间: 2024-11-20 14:45:05 浏览: 11
C语言经典程序190例
在C语言中,你可以通过循环结构遍历每一位数字并累加它们来实现这个功能。这里有一个简单的程序示例:
```c
#include <stdio.h>
#include <string.h> // 需要包含这个头文件来使用itoa函数
int sum_digits(int num) {
int sum = 0;
char str[10]; // 用于存储四位数的字符串形式
itoa(num, str, 10); // 转换为字符串
for (int i = 0; str[i] != '\0'; i++) { // 遍历字符串中的每个字符
sum += str[i] - '0'; // 字符减去ASCII '0'对应的就是该位的数字
}
return sum;
}
int main() {
int input_num;
printf("请输入一个四位数: ");
scanf("%d", &input_num);
int digit_sum = sum_digits(input_num);
printf("各位数字之和为: %d\n", digit_sum);
return 0;
}
```
这个程序首先将输入的整数转换成字符串,然后逐个字符地将其转换回对应的数字并累加到总和上。`itoa()`函数来自`<string.h>`库,它用于将整数转换成字符串。
阅读全文