描述
给定正整数n,求不大于n的正整数的阶乘(即n!),输出阶乘的值。
输入
一个不大于20的正整数。
输出
计算出从1234……*n的值
样例输入 Copy
5
样例输出 Copy
120
求n的阶乘怎么写?我的分数是33分?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- CSDN专家-link 2021-07-13 13:15关注
不知道你具体代码怎么写的,33分意思是对了1/3了。对输入值应该进行检查,得大于0才行,
int jc(n) { if(n<=0) return 0; int sum = 1; for(i=2;i<=n;i++) sum*=i; return sum; } void main() { int sum = 0; int n = 0; while(1) { printf("请输入一个正整数:"); scanf("%d",&n); if(n <= 0) { printf("必须输入正整数。\n"); continue; } sum = jc(n); printf("%d的阶乘为:%d\n",n,sum); break; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
- ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
- ¥15 关于#Java#的问题,如何解决?
- ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
- ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
- ¥15 cmd cl 0x000007b
- ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
- ¥500 火焰左右视图、视差(基于双目相机)
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染