用C语言:使用PR0G1.C的功能,利用输入函数scanf()输入一个正整数n=1234,输出n的各位数位的和。要求使用while循环。部分源程序存在文件PROG1.C中。
时间: 2024-03-07 08:49:49 浏览: 56
C语言程序设计-计算并输出给定整数n的所有因子之和(不包括1与自身);注意:n的值不大于1000.c
5星 · 资源好评率100%
好的,让我来帮你完成这个问题。
首先,我们需要使用 `scanf()` 函数从标准输入中读取一个正整数 `n`,然后使用一个 `while` 循环来计算 `n` 的各位数位之和。具体实现如下:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
while (n > 0) {
sum += n % 10; // 取出个位数并累加到总和中
n /= 10; // 将 n 去掉个位数
}
printf("各位数位之和为:%d\n", sum);
return 0;
}
```
在上面的代码中,我们使用了一个 `sum` 变量来存储各位数位之和,开始时它的值为 0。然后,我们使用 `scanf()` 函数读取一个正整数 `n`,接着进入一个 `while` 循环。
在循环中,我们首先使用取模运算符 `%` 取出 `n` 的个位数,并将其累加到 `sum` 变量中。然后,我们使用整数除法运算符 `/` 将 `n` 去掉个位数。当 `n` 变成 0 时,循环结束,此时 `sum` 变量存储的就是各位数位之和。
最后,我们使用 `printf()` 函数将各位数位之和输出到标准输出中。
希望这个答案能够帮助到你!
阅读全文