1到20的阶乘的和怎么求?
发布网友
发布时间:2022-10-10 08:52
我来回答
共4个回答
热心网友
时间:2023-10-05 15:46
如果是初学者的话,现在想要直接给你讲明白比较麻烦。
基本上,思路是这样的:
1.拆分,把一个数,比如1234554321保存为0012 3455 4321这三个整数,存成一排。这里一般要用到数组。
2.用数组的方式模拟乘法。比如12 3455 4321和2234 3278相乘,就要把前3个数分别与后2个相乘,再相加得到这两个大数的积,还要处理进位问题。
3.相比乘法,加法的运算就比较简单了,一个道理。
如果循环掌握得比较好,对数组也理解之后,可以尝试编写这样的程序。在网上搜索“大数相乘”也能找到参考资料。
热心网友
时间:2023-10-05 15:46
long fact=1,sum=0;应该改为long double fact=1L,sum=0L;或者fact 和sum改为double型;
long double 为常双精度型;你的结果有19位,long是不行的!long最多有十位!!追问的确可行……但是能解释下吗?谢谢!我会追加10分的。
热心网友
时间:2023-10-05 15:47
在一起就好好的过日子了。你要我去哪里玩玩而已。你要我去哪里玩玩而已。你要我去哪里玩玩而已。你要
热心网友
时间:2023-10-05 15:48
需要自己写个大整数的结构体。