题解 1148: C语言训练-计算1977!*

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

优质题解

C语言训练-计算1977!,c语言的简单思路

###解题思路​因为这道题的位数已经超过的longlongint最大数,所以这道题的思路应该按存放在数组的思想去做这一道题,因为这个位数实在是太大了,我们只能用i(1~1977)去乘以上一个数值的每一个数,,如假设a现在是4!==24,则a[1]=2,
优质题解

Manchester- C语言训练-计算1977!

解题思路:大数据阶乘,我们用数组存储结果,这题用长度为5660的数组jc[5660]刚好够存1977的阶乘;1:定义变量weishu代表阶乘的结果所占的位数;2:把整个数组(jc[])全赋值为0,再把0号元素(jc[0])置1,代表此时阶乘的值为1!,

C语言训练-计算1977!*-题解(C++代码)——大数运算

#思路模拟一下大数乘法即可,思路比较简单。关键在于确定开多么大的数组,假设有两千个两千相乘最多不可能超过4(2000有四位)*2000(两千个两千)=8000位,所以开10000的数组一定可以装下这个数。#代码#includeusingnamespacestd;intmain(){intnum[100

C语言训练-计算1977!* (C++代码)

摘要:解题思路:看注释注意事项:数据特别大,long long类型都不能存放,要用数组。参考代码:#include<iostream> using namespace std; int main() ……

C语言训练——计算1977!

####解题思路****大数据的乘法需要用到数组来计算****因为乘数是小于等于1977的,即这是高精数乘低精数(高精指超大数)高精乘低精![](/image_editor_upload/20220315020140_20298.png)用数组的每一位去乘以乘数,