在数学中,$n!$ 称之为 $n$ 的阶乘,其含义是 $1$ 到 $n$ 之积,包括 $1$ 和 $n$。如 $5! = 1 \times 2 \times 3 \times 4 \times 5 = 120$。如下 C++ 代码能输出 $N!$ 的结果。
int N;
cout << "请输入正整数:";
cin >> N;
int rst = 0;
for (int i = 1; i < N + 1; i++)
rst *= i;
cout << rst;答案B。逐行追踪代码:从main开始,记录每个变量的值变化。注意循环的起止条件和累加过程。
逐行模拟时建议画表格记录变量值的变化过程,特别是循环体中的变化。
【考点】变量初始化|循环累乘
本题考查 GESP 一级 C++ 大纲"变量与表达式"模块中的变量初始化规则。命题人专门挖这个坑,就是卡住那些只背"for 循环结构"却不懂累乘器必须从 1 开始的初学者——这是编程思维最基础的"身份元素"概念,混不清这个,后面所有算法全歪。