!!!help!!!4个点全红
查看原帖
!!!help!!!4个点全红
1058361
xiayuxin1201楼主2024/3/16 18:05

求救!!! 代码好像没问题,但是是0分,麻烦大佬看看

#include<bits/stdc++.h>
using namespace std;
int n,a[100]={0},b[100]={0};
void jia(int *y,int *x){
	int k=0;
	for(int i=1;i<=100;i++){
		x[i]=x[i]+y[i]+k;
		k=x[i]/10;
		x[i]=x[i]%10;
	}
}
void cheng(int *y,int x){
	int k=0;
	for(int i=1;i<=100;i++){
		y[i]=y[i]*x+k;
		k=y[i]/10;
		y[i]=y[i]%10;
	} 
}
int main(){
	cin>>n;
	a[1]=1;
	for(int i=1;i<=n;i++){
		cheng(a,i);
		jia(a,b);
	}
	int s=100;
	for(int i=100;i>=1;i--){
		if(b[i]==0)  s--;
		else break;
	}
	for(int i=s;i>=1;i--){
		cout<<b[i];
	}
	return 0;
}

谢谢

2024/3/16 18:05
加载中...