高精度模拟

登录以参加训练计划

课件

#include<bits/stdc++.h>
using namespace std;
int a[2000]={1},b[2000]={1},c[2000],n=2000;
void jia(){
	for(int i=0;i<n;i++) c[i]=0;
	for(int i=0;i<n;i++){ //做加法 
		c[i]=a[i]+b[i]+c[i];
		if(c[i]>9){
			c[i+1]++;
			c[i]-=10;
		}
	} 
}
int main(){
	int x;
	cin>>x;
	if(x==1) cout<<1;
	for(int i=2;i<=x;i++){
		jia();
		for(int j=0;j<n;j++){
			a[j]=c[j];
			b[j]=c[j];
		}
	}
	while(c[n]==0&&n!=0) n--;//去掉前导0 
	for(int i=n;i>=0;i--) cout<<c[i]; //倒序输出 
    return 0;
}



章节 1. 课堂讲解

开放

题目 尝试 AC 难度
7033   【基础】高精度加法 40 14 6
7026   【基础】高精度减法 53 13 7
P871   【基础】高精度减法2 17 12 6
P872   【基础】高精度减法3 52 12 7
P873   【提高】高精度减法4 22 5 8

章节 2. 课后提升

开放

题目 尝试 AC 难度
7170   【基础】棋盘里的麦子? 27 8 7
P725   【提高】破译密码 3 0 10
 
参加人数
20
创建人