如下 C++ 代码执行时如输入 10 ,输出将是 100 。
int cnt = 0, N;
cin >> N;
for (int i = 0; i < N; i++)
for (int j = -i; j < i; j++)
cnt += 1;
cout << cnt;
正确答案:错误(×)
int cnt = 0, N;
cin >> N;
for (int i = 0; i < N; i++)
for (int j = -i; j < i; j++)
cnt += 1;
cout << cnt;
正确答案:错误(×)
j 从 -i 到 i-1 共 2i 次。i 取 0~9,累计 2*(0+1+…+9)=2*45=90,输出 90 而非 100,说法错误,选 ×。💡 区间 [-i, i) 的长度是 2i,不是 i。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习