21 条题解
-
-1
这道题可以用数位拆分的方法:
- 使用 while 循环, 条件是这个数大于0。 ( 因为这个数小于等于 0 时就表示全部数位循环完了 )
- 接着用这个数对十取余, 得到的商就是一个数位, 增加到计数变量中。
- 再把这个数除以10, 让数位变成下一个数位。 以上就是做题步骤, 下面是根据思路写的源代码: ( 注意: 根据上面思路实在想不出来才可以看!!! )
</span>#include <bits/stdc++.h> using namespace std; int main() { int sum = 0; int x; cin >> x; while(x > 0) { sum += x % 10; x /= 10; } cout << sum; }
信息
- ID
- 20
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 5
- 标签
- 递交数
- 1806
- 已通过
- 686
- 上传者