下面程序的输出为( )。
#include <iostream>
using namespace std;
int main() {
int N = 15, cnt = 0;
for (int x = 1; x + x + x <= N; x++)
for (int y = x; x + y + y <= N; y++)
for (int z = y; x + y + z <= N; z++)
cnt++;
cout << cnt << endl;
return 0;
}模拟程序执行过程,逐行跟踪变量变化,特别关注循环边界和递归终止条件。
模拟执行时注意:① 循环变量的起始和终止值;② 递归的边界条件;③ 数据类型转换和精度问题。
【考点】枚举计数|嵌套循环复杂度控制|整数解统计
GESP 八级算法模块第 3 章"循环与枚举"。命题人专门卡住"三重循环里条件随变量变化"的建模弱点,80% 考生只盯着最内层条件,漏掉外层约束。