输入一个正整数求不同数字之和的c语言

如题所述

你可以用C语言编写一个程序来输入一个正整数,并求出其各个数字之和。为了做到这一点,你可以逐个处理数字,并将它们相加。以下是一个简单的示例代码:
```c
#include
int main() {
int num, sum = 0, remainder;
// 输入一个正整数
printf("请输入一个正整数: ");
scanf("%d", &num);
// 遍历整数中的每一位并相加
while (num > 0) {
remainder = num % 10; // 获取最低位的数字
sum += remainder; // 加到求和变量上
num = num / 10; // 去掉最低位数字
}
// 输出结果
printf("各个数字之和是: %d\n", sum);
return 0;
}
```
这个程序使用了一个`while`循环来迭代处理整数的每一位。它通过取模运算符(%)来获得最低位的数字,并将其加到求和变量上。然后,它通过除以10来去掉已处理的最低位。这个过程会一直持续到整数变成0。
温馨提示:答案为网友推荐,仅供参考
相似回答