求助 非常急 哪位大佬帮忙 结果不对
查看原帖
求助 非常急 哪位大佬帮忙 结果不对
545516
Habseligkeit楼主2022/9/22 21:54
using namespace std;

int n,res[1001],jc[1001],rlen;

int main(){
	cin>>n;
	for(int i=1;i<=100;i++)
	    jc[i]=1;
	for(int i=1;i<=n;i++){
		int len=1;
		for(int j=1;j<=i;j++){
			for(int t=1;t<=len;t++)
			    jc[t]=jc[t]*j;
			int tt=1;
			while(jc[tt]>9){
				jc[tt+1]=jc[tt]/10;
				jc[tt]=jc[tt]%10;
				tt++;
			}
			len=tt;
			
			for(int c=1;c<=len;c++)
			    res[c]+=jc[c];
			int cc=1;
			while(res[cc]>9){
				res[cc+1]=res[cc]/10;
				res[cc]=res[cc]%10;
				cc++;
			}
			rlen=cc;
		}
	}
	for(int i=rlen;i>=1;i--)
	    cout<<res[i];
	return 0;
}
2022/9/22 21:54
加载中...