C语言:求一个三位整数的百十个位的数字之和
时间: 2024-09-30 20:14:07 浏览: 58
在C语言中,你可以通过将三位整数转换成字符串,然后遍历每个字符并转换回整数来求得百位、十位和个位的和。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int getDigitSum(int num) {
// 将整数转换为字符串
char str[50];
sprintf(str, "%d", num);
// 初始化数字和为0
int digit_sum = 0;
// 遍历字符串,逐个计算每位数字
for (int i = 0; i < 3; i++) {
// 转换字符串字符为整数并加到总和上
digit_sum += str[i] - '0';
}
return digit_sum;
}
int main() {
int number;
printf("请输入一个三位整数: ");
scanf("%d", &number);
int sum = getDigitSum(number);
printf("百位、十位和个位的数字之和是: %d\n", sum);
return 0;
}
```
在这个程序中,`getDigitSum`函数接收一个三位整数,将其转换为字符串后逐个提取每一位数字,并累加起来返回。
阅读全文