一个正整数的每位都是个位数,称为数位,最高位非 0。下面的 C++ 代码用于求正整数的所有数位之和,简称数位和。如 `123` 的各数位分别是 1、2、3,则其数位和为 1+2+3,结果为 6。为实现该目标,横线处应该填写的代码是( )。
int N;
cin >> N;
int tnt = 0;
while (N != 0) {
_______________;
_______________;
}
cout << "N的数位和为: " << tnt;
- A. `tnt += N / 10` / `N /= 10`
- B. `tnt += N % 10` / `N /= 10`
- C. `tnt += N / 10` / `N %= 10`
- D. `tnt = tnt + N % 10` / `N %= 10`
正确答案:B