编写程序,输入一个正整数,计算并显示该整数的各位数字之和(c语言)
时间: 2023-09-17 17:05:08 浏览: 367
C语言程序设计-求两个整数a与b之和
### 回答1:
```c
#include <stdio.h>
int main()
{
int num, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while(num > 0)
{
sum += num % 10;
num /= 10;
}
printf("各位数字之和为:%d", sum);
return 0;
}
```
### 回答2:
编写C语言程序,求正整数的各位数字之和。
可以通过以下步骤实现:
1. 定义变量num用于存储输入的正整数。
2. 定义变量sum用于存储各位数字之和,初始值为0。
3. 使用循环,每次将num的个位数取出,加到sum中,并将num缩小10倍取整,用于获取下一位数,直到num变为0为止。
4. 循环结束后,sum中存储的即为各位数字之和。
5. 打印输出sum。
下面是具体的C语言代码:
```c
#include <stdio.h>
int main()
{
int num, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while(num > 0)
{
sum += num % 10;
num /= 10;
}
printf("各位数字之和为:%d\n", sum);
return 0;
}
```
以上就是一个简单的C语言程序,可以通过输入一个正整数,计算并显示该整数的各位数字之和。
### 回答3:
以下是使用C语言编写的程序,实现输入一个正整数,计算并显示该整数的各位数字之和:
```c
#include <stdio.h>
int main() {
int num, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while (num > 0) {
sum += num % 10; // 求得个位数并累加到sum中
num /= 10; // 去掉个位数
}
printf("各位数字之和为:%d\n", sum);
return 0;
}
```
程序运行时,首先要求用户输入一个正整数,然后使用while循环,每次取得输入数的个位数,然后将个位数累加到sum中,并通过整数除法去掉个位数。循环继续直到输入数变为0。最后,程序通过printf函数输出计算得到的各位数字之和。
阅读全文