在下列代码的横线处填写( ),可以使得输出是正整数 1234 各位数字的平方和。
int n = 1234, s = 0;
for (; n; n /= 10)
s += ________; // 此处填写代码
cout << s << endl;
- A. `n / 10`
- B. `(n / 10) * (n / 10)`
- C. `n % 10`
- D. `(n % 10) * (n % 10)`
正确答案:D
int n = 1234, s = 0;
for (; n; n /= 10)
s += ________; // 此处填写代码
cout << s << endl;
正确答案:D
n%10 取个位,平方后累加,即 s += (n%10)*(n%10),配合 n/=10 逐位处理,选 D。 💡 拆数位黄金组合:n%10 取末位、n/=10 去末位,循环到 n 为 0。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习