题解 1474: 蓝桥杯基础练习VIP-阶乘计算

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

筛选

优质题解

蓝桥杯基础练习VIP-阶乘计算(C++自定义函数解题)

代码解析:multiply函数实现高精度乘法。它接受一个存储数字的向量num和一个因子factor作为参数,并返回乘法结果的向量result。在multiply函数中,使用carry变量来保存进位。在for循环中,逐位进行乘法运算,并将结果加入result向量中。

大数类型解决阶乘

解题思路:可以直接用大数类型解决注意事项:Java中大数类型是对象,所以需要用到方法multiply参考代码:importjava.math.BigInteger;importjava.util.Scanner;publicclassOne{publicstaticvoidmain(String[]a

蓝桥杯基础练习VIP-阶乘计算题解(JAVA代码)

解题思路:输入最大即使是1000也到不了3000位数,所以声明3000长度的数组是完全足够的;特殊情况如果输入0的阶乘,也要返回0。注意事项:如果只有一个进位变量会出现一些问题:如果在计算nums[i]之前计算好进位,就不能在这一轮使用进位了,

蓝桥杯基础练习VIP-阶乘计算(C语言)

不用担心需要进位的数不止一位,直接全进到下一位,让下一位再进到下下一位去。```c#includeinta[10000];//用全局变量定义数组,避免堆溢出voidjie(intn){intx=0;for(inti=1;i=0;i--){if(a[i]>0){x=i;break;}}for(;x>=0

蓝桥杯基础练习VIP-阶乘计算-题解(C++代码)

题目类型:高精度阶乘```高精度阶乘其实就是进行了n次高精乘以低精,只要高精乘以低精会写,高精度阶乘就没问题。```核心原理:```每次依次取高精数的个位,十位,百位...,与低精数相乘,每次取其积的个位储存到数组中,将积/10送入到下一次进位的计算中。