#include <stdio.h> int fac(int n) { int f=1,i; for(i=1;i<=n;i++) f=f * i; return(f); } main() { int j,s; scanf(“%d”,&j); s=fac(j); printf("%d!=%d\n",j,s); }
如果从键盘输入3, 运行结果为:
N诺智能批改可自动批改答案并给出反馈,每次使用将消耗 1个诺币
您当前的诺币数量: 个
N诺正在智能批改,预计需要30秒,请稍候...
程序功能
函数 fac:
fac
n
执行过程(输入 3)
输入:j = 3
j = 3
调用 fac(3):
fac(3)
f = 1 i=1: f = 1×1 = 1 i=2: f = 1×2 = 2 i=3: f = 2×3 = 6
运行结果
3!=6
详细计算:
fac(3) = 1 × 2 × 3 = 6
答案:
3!=6
3!=6
h
3 6
3 != 6
6
,
6!=3
1!=3
350
3!= 6
登录后提交答案