编译没有错误,但13的阶乘求出来为什么不对啊,应该是6227020800,但是运行出来的是1932053504,要小很多
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
求阶乘问题,输入一个正整数n,输出n!
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
阿七1 2022-10-17 16:17关注13的阶乘是6,227,020,800,而int类型在32位机和64位机最大范围为-2147483648~2147483647,超出范围,建议使用更大的数据类型。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2022-09-03 11:06回答 4 已采纳 大于等于1且小于等于9,要写出这样:1 <= num && num <= 9
- 2021-12-22 00:25回答 1 已采纳 def fact(n): #自定义函数 res = 1 for i in range(1,n+1): res *= i #1*2*3*...*n retur
- 2021-10-31 17:03回答 1 已采纳 一个for循环就解决了,不断乘就可以!学习Linux、C/C++、数据结构和算法,可以关注我
- 2017-12-05 09:36James_Xue_2023的博客 /*求阶乘问题。 输入一个正整数n,输出n!*/#include <stdio.h> //编译预处理命令int factorial(int n); //函数声明int main(int argc, char const *argv[]) //主函数 { int n;
- 2021-11-12 22:54回答 2 已采纳 #include <iostream> using namespace std; int main() { int n; cin>>n; int
- 2023-03-05 10:32回答 3 已采纳 int的取值范围为: -2^31——2^31-1,即-2147483648——2147483647 ,13! 超出这个范围了。
- 2021-10-21 17:02回答 3 已采纳 int n; int a=1; int sum=0; cin>>n; for(int i=1;i<=n;i++) { a*=i; sum+=a; } cout<<sum;
- 2024-03-08 11:08输入的第一行是一个单个的确定的正整数T,他指名接下来的数字的个数,然后是 T 行,每一行包括一个确定的正整数N,1<=N,000,000,000。 【输出说明】 对每一个数字N,产生一行输出包括一个非负整数Z(N)。 【样例输入...
- 2021-05-19 18:50回答 6 已采纳 import math n=int(input()) t=0 while n>0: t+=math.factorial(n%10) n//=10 i=1
- 2022-06-18 11:01回答 3 已采纳 def fac(n): if n < 0: return "抱歉,负数没有阶乘" else: su = 1 for i in r
- 2022-05-05 09:31回答 1 已采纳 一个实现,如下: #include <stdio.h> int main(void){ int num; int x,y; int a,b;
- 2022-05-24 20:47库克库克的博客 在这里插入代码片 #include <stdio.h> int main() { int i = 0; int y = 1; int n = 0; scanf("%d" , &n); for(i=1 ; i<=n ; i++) { y *= i; } printf("%d",y); }
- 2023-01-06 16:16aa"""的博客 c++求正整数n的阶乘n
- 2020-03-23 23:18diadestiny的博客 输入一个正整数n,输出n!的值。 其中n!=123*…*n。 2.算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,...
- 2020-12-02 02:45weixin_39842475的博客 一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。下面我们来看一下使用Python计算n的阶乘的方法:第一种:利用functools工具处理import functoolsresult = ...
- 2024-09-19 19:38Think m的博客 printf("1!结果是%.0f",n,s)/*请勿修改程序初试代码,在以下区域补全程序*/
- 2024-09-24 00:19海宁不掉头发的博客 本关任务:用循环和递归算法求 n(小于 10 的正整数) 的阶乘 n!。测试说明平台会对你编写的代码进行测试,比对你输出的数值与实际正确数值,只有所有数据全部计算正确才能通过测试:测试输入:10预期输出:递归算法...
- 2024-06-18 01:09biu~(sk编程版)的博客 1)首先设计一个方法(方法名自取,最好能贴合方法的功能含义),完成:输入一个正整数n, 计算s=1!+3!+5!+…+n!。若n是奇数,则计算到n!。若n是偶数,则计算到(n-1)!。请思考该方法有几个输入参数?该方法的返回值是...
- 2021-05-21 14:09weixin_39814088的博客 编程题:输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列.#includevoidmain(){inti,z,x,y,j;printf("pleaseinputz:");//输入整数scanf("%d",&z);for(i=1;i设计一个C++控制台应用...
- 2020-09-17 14:53阶乘是指从1乘到某个正整数n的所有整数的乘积,记作n!。例如: - 5! = 5 × 4 × 3 × 2 × 1 = 120 - 4! = 4 × 3 × 2 × 1 = 24 阶乘的定义可以用于解决许多组合和排列问题。 #### 方法一:循环法求阶乘之和 ...
- 没有解决我的问题, 去提问