盘点你遇到那些acgo题库的离谱东西
2025-03-01 08:21:51
发布于:广东
@AC君一定要看
请标明地点好让AC君看看他们做了什么
GESP-C++-2023年12月三级真题卷选择题第4小题:
执行下面
C
+
+
C++ 代码输出是( )。
int temp = 0;
for(int i=1;i<7;i++){
for(int j=1;j<5;j++){
if(i/j==2){
temp++;
}
}
}
cout << temp<<endl;
A.10
B.8
C.4
D.3
我的答案:
D
正确答案:
C
答案解析:
让我们逐步分析这段
C
+
+
C++ 代码:
int temp = 0;
for (int i = 1; i < 7; i++) {
for (int j = 1; j < 5; j++) {
if (i / j == 2) {
temp++;
}
}
}
cout << temp << endl;
在这个嵌套循环中,i 取值从 1 到 6,j 取值从
1到 4。如果 i / j 的值等于 2,temp 就会增加。
观察条件 i / j == 2,我们可以找到满足这个条件的组合:
当 i = 4 时,j 可以取值
1,2,3。在这三种情况下,i / j 均等于 4/1,4/2,4/3,均为 4,因此 temp 分别增加 3 次。
当 i = 6 时,j 可以取值 1,2,3。在这三种情况下,i / j 均等于 6/1,6/2,6/3,均为 6,因此 temp 分别增加 3 次。
所以,最终 temp 的值为 6 次。因此,正确的答案是 C。
你好好看看C是6吗?
全部评论 3
你放DEV里跑一遍,是4
2025-03-03 来自 广东
1#include<bits/stdc++.h> using namespace std; int main() { int temp = 0; for(int i=1;i<7;i++){ for(int j=1;j<5;j++){ if(i/j==2){ temp++; } } } cout << temp<<endl; return 0; }
2025-03-03 来自 广东
0
?????????????
2025-03-02 来自 浙江
1肺雾AI
2025-03-03 来自 广东
0笑死我了,我勒个代码解析
2025-03-04 来自 广东
0
有帮助,赞一个