蓝桥杯练习题阶乘计算
蓝桥杯练习题阶乘计算
不知道有什么问题,感觉思路是没有错的,求解答
不知道有什么问题,感觉思路是没有错的,求解答
package Basic_VIP;
import java.util.ArrayList;
import java.util.Scanner;
public class Basic_30 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
ArrayList<Integer> alist = new ArrayList<>();
alist.add(1);
for (int i=1;i<=n;i++){
int size = alist.size();
for (int j=0;j<size;j++){
// 先把每一位乘以i,再进行进位
int temp = alist.get(j);
temp *= i;
alist.set(j,temp);
}
for (int m=0;m<size;m++){
int temp1 = alist.get(m);
if (temp1 > 10){
alist.set(m,temp1%10);
int tempResult = temp1/10;
if (size <= m+1){
alist.add(tempResult);
}else{
int temp2 = alist.get(m+1);
alist.set(m+1,temp2+tempResult);
}
}else{
alist.set(m,temp1);
}
}
}
for (int i=alist.size()-1;i>-1;i--){
System.out.print(alist.get(i));
}
}
}
...全文
相关推荐
蓝桥杯练习题库-2基础练习之VIP题
"蓝桥杯练习题库包含了针对基础练习的VIP题目,主要涉及高精度计算的算法,如阶乘计算和高精度加法。这些题目旨在帮助参赛者提升编程技能和算法理解能力,特别是处理大数据量计算的问题。"在"基础练习阶乘
蓝桥杯练习题库3算法训练之VIP题
### 知识点总结#### 一、蓝桥杯练习题库3算法训练之VIP题——阶乘计算**知识点1:高精度计算**- **背景介绍:** 在计算机科学中,当我们面对非常大的数字进行运算时,通常的整型数据类型如
蓝桥杯c++-蓝桥杯竞赛练习之基础练习题杨辉三角形.zip
本压缩包文件"蓝桥杯c++-蓝桥杯竞赛练习之基础练习题杨辉三角形.zip"包含了与蓝桥杯竞赛相关的C++练习题,特别关注了杨辉三角形这一经典算法问题。这里我们将深入探讨杨辉三角形及其在C++中的实现。
第16届蓝桥杯第三期模拟赛官方答案
蓝桥杯介绍:强调了蓝桥杯作为算法竞赛的重要性,对技术栈的拓展和编程思维的锻炼有着积极的影响。13. 比赛参与:强调了通过参加算法竞赛和定期练习题,可以更好地理解算法知识,并能在竞赛中取得优异的成绩。
蓝桥杯VIP练习题
### 蓝桥杯VIP练习题知识点解析#### 1.


非技术区
