13 条题解
-
3
#include <iostream> using namespace std; int main() { int n,q,a; q = 0; cin >> n; while(n > 0) { a = n % 10; q += a; n /= 10; } cout << q; return 0; }
解析:
1.因为数位不一定,所以我们使用 while 循环。
2.设定一个统计变量(我随手点的 q )
3.给 while 加一个条件:(n > 0)
(别忘了给下级代码加大括号)
(
我第一次就翻车在这里)那个大聪明会在这翻车啊?
4.用模号(%)取除以10后的余数(即个位数) q 加上余数。
5.n 除以10,因为 n 是整数类型,所以不用担心出现小数。
6.while 会一直执行下级代码直到 n 不大于0,循环结束后 q 中存储的就是个数位之和了,所以我们直接输出 q 就行了。
7.看到这里就点个赞吧!👍
- 1
信息
- ID
- 222
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 4
- 标签
- 递交数
- 1946
- 已通过
- 913
- 上传者