求助高精除|%%%
查看原帖
求助高精除|%%%
661595
a2lyaXNhbWUgbWFyaXNh楼主2022/7/14 09:24

高精度除以低精度

在数字开头会有莫名其妙的0

数值没问题,舍弃小数

帮忙看一下去0部分的错误及教教我怎么改QAQ%%%

#include<bits/stdc++.h>
using namespace std;

char d[10086];
int k,a[10086],b[10086],l1,l2,n;

int main() {
	cin>>d>>n;
	l1=strlen(d);
	l2=strlen(d);
	for(int i=0; i<=l1; i++) {
		a[i]=d[l1-i-1]-'0';
	}
	for(int i=l1-1; i>=0; i--) {
		b[i]=(a[i]+k*10)/n;
		k=(a[i]+k*10)%n;
	}
	while(l2<=0||b[l2]!=0){
		l2++;//shitty
	}
	for(int i=l2-1;i>=0;i--){
		cout<<b[i];
	}
	return 0;
}
2022/7/14 09:24
加载中...