在数学中, N!称之为 的阶乘,其含义是 到 之积,包括 。如 3!=1*2*3=6。如下 Python 代码 能输出 N!的结果。 N = int(input("请输入正整数:")) rst = 0 for i in range(1, N + 1): rst *= i print(rst)
A:正确
B:错误
正确答案:错误
答案解析
分析代码执行流程:首先读取用户输入的正整数N;初始化变量rst为0;循环遍历从1到N(包含N)的每个整数i;在每次循环中将rst与i相乘,并将结果赋值回rst;循环结束后输出rst的值。观察初始值设定:rst初始为0;在乘法运算中,任何数与0相乘结果均为0;因此每次循环操作均保持rst为0。检查阶乘定义:N!应为1×2×…×N的积,初始值应为1而非0。判断程序逻辑是否符合数学定义的关键在于累积变量的初值设置是否正确。循环范围range(1, N+1)覆盖了从1到N的所有整数,符合阶乘计算要求。输入转换int(input())确保获取整数类型数据。print函数在循环后执行一次,输出最终rst值。
试卷来源:202606 CCF-GESP编程能力等级认证Python一级真题