设计一道 C++ 题目
2026-10-05 18:59:07
发布于:上海
题目名称:数字拆分求和
题目描述
给定一个正整数 n,把它的每一位数字拆开,求所有位上数字的总和。
例如:(n=123),各位数字是 1、2、3,总和等于 (1+2+3=6)。
输入
一行,一个正整数 n。
(1 \le n \le 10^9)
输出
一行,一个整数,表示 n 的各位数字之和。
样例输入 1
123
样例输出 1
6
样例输入 2
9999
样例输出 2
36
提示
可以循环取出数字的最后一位(n%10),然后去掉最后一位(n = n / 10),直到 n 变成 0。
参考代码
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int sum = 0;
while(n > 0)
{
sum += n % 10;
n = n / 10;
}
cout << sum << endl;
return 0;
}
考察知识点
- while 循环
- 取模
%和整数除法/ - 基础变量、输入输出
这里空空如也




















有帮助,赞一个