**思路**:
1. 定义一个函数 `sum`,接收一个整数 `n`。
2. 初始化一个变量 `total` 为 0,用于存储各位数字之和。
3. 使用循环提取 `n` 的每一位数字,并将其累加到 `total` 中。
4. 返回 `total`。
**伪代码**:
1. 定义函数 `sum(n)`:
- 初始化 `total` 为 0
- 当 `n` 不为 0 时:
- 将 `n` 的最后一位数字加到 `total` 中
- 将 `n` 除以 10 去掉最后一位数字
- 返回 `total`
2. 在 `main` 函数中:
- 读取输入整数 `n`
- 调用 `sum(n)` 并输出结果
**C++代码**:
#include "stdio.h"
int sum(int n)
{
int total = 0;
while (n != 0) {
total += n % 10; // 取最后一位数字并加到 total
n /= 10; // 去掉最后一位数字
}
return total;
}
int main()
{
int n;
scanf("%d", &n);
printf("%d", sum(n));
return 0;
}
标签:10,数字,int,sum,所有,一位,total,18065
From: https://blog.csdn.net/huang1xiao1sheng/article/details/142055091