80求调
  • 板块P1729 计算e
  • 楼主myxsb
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/12/15 15:44
  • 上次更新2023/12/15 18:40:00
查看原帖
80求调
1202041
myxsb楼主2023/12/15 15:44
#include<bits/stdc++.h>
#define ll long long
#define base 100000000
using namespace std;
const int n=10000;
ll a[1255],c[1255],x;
int t,len,sum,ans[15];
void init(){
	a[1]=5;scanf("%d",&len);
	if(n>=1) printf("2.\n");
	if(n>=2) c[1]=5;
	for(int i=3;i<=n;i++){
		ll x=0;
		for(int j=1;j<=1225;j++){
			x=x*base+a[j];
			a[j]=x/i;
			x=x%i;
		}
		for(int k=1225;k>=1;k--){
			c[k]+=a[k];
			c[k-1]+=c[k]/base;
			c[k]=c[k]%base;
		}
	}
	}
void work(){
	printf("%lld",c[1]);
	sum++;
	for(int i=2;sum<=len-1;i++){
		int p=8;
		while(c[i]){
			ans[p--]=c[i]%10;
			c[i]/=10;
		}
		for(int j=1;j<=8&&sum<len;j++){
			printf("%d",ans[j]);sum++;
			if(sum%50==0) printf("\n");
			else if(sum%10==0) printf(" ");
			
		}
		for(int j=1;j<=8;j++) ans[j]=0;
	}
}
int main(){
	init();
	work();
	return 0;
}

80求调

2023/12/15 15:44
加载中...