在输出结果时,结果前面会加一个0,怎么办
查看原帖
在输出结果时,结果前面会加一个0,怎么办
492196
unusual_OIerkunkun楼主2022/4/10 15:16
#include<bits/stdc++.h>
using namespace std;
const int LEN=2005;
int a[LEN],b[LEN],c[LEN];
long long n;
void read(int num[]){
	memset(num,0,sizeof(int)*LEN);
	string temp;
	cin>>temp;
	for(int i=0,j=temp.size()-1;i<temp.size();i++,j--){
		num[i]=temp[j]-'0';
	}
}
void chu(int num1[],int num2,int res[]){
	memset(res,0,sizeof(int)*LEN);
	for(int i=LEN-1;i>=0;i--){
		res[i]=num1[i]/num2;
		if(i-1>=0)num1[i-1]+=num1[i]%num2*10;
	}
	cout<<num1[0]%num2;
}
void print(int num[]){
	int i;
	for(i=LEN-1;i>=0;i--){
		if(num[i]!=0)break;
	}
	if(i==-1){
		cout<<0;
		return;
	}
	for(;i>=0;i--)cout<<num[i];
}
int main(){
read(a);
cin>>n;
chu(a,n,c);
print(c);
return 0;
} 
2022/4/10 15:16
加载中...