全RE求助
查看原帖
全RE求助
1118893
Dark_Star楼主2023/12/29 20:30
#include<bits/stdc++.h>
#define endl '\n'
#define debug cout<<"debug"
using namespace std;
int a[101];bool b[101];
int cheng(int n){
	for(int i=1;i<=100;i++)a[i]*=n;
	for(int i=1;i<=99;i++)a[i+1]+=a[i]/10,a[i]%=10;
}
int main(){
	int n,ans=0,cfs;
	scanf("%d",&n);
	if(n==3){printf("1 2\n2");return 0;}
	if(n==4){printf("1 3\n3");return 0;}
	for(cfs=2;ans<n;cfs++)ans+=cfs,b[cfs]=1;
	cfs--;a[1]=1;
	if(ans-n!=0)
		if(ans-n==1)b[2]=b[cfs]=0,b[++cfs]++;
		else b[ans-n]=0;
	for(int i=2;i<=cfs;i++)if(b[i])printf("%d ",i),cheng(i);
	int t=20;putchar('\n'); 
	while(a[t]==0)t--;
	for(int i=t;i>=1;i--)putchar(a[i]|48);
	return 0;
}
2023/12/29 20:30
加载中...