高精除以单精求调
  • 板块灌水区
  • 楼主封禁用户
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/9/8 12:45
  • 上次更新2024/9/8 16:22:44
查看原帖
高精除以单精求调
973480
封禁用户楼主2024/9/8 12:45
#include<bits/stdc++.h>
using namespace std;
int len=1,lend=0;
long long d=0,p=1;
int c[101];
int main(){
	string A;
	int b,a[55];
	cin >> A >> b;
	int lena=A.size();
    for(int i=lena-1,j=1;i>=0;i--,j++) a[j]=A[i]-'0';
	int sum=0,t=lena-1;
	while(a[t]==0){
		sum++;
		t--;
	}
	for(int i=1;i<=lena;i++){
		d+=p*a[i];
		if(d>=b){
			while(d>=b){
				d-=b;
				c[1]++;
			}
			for(int i=1;i<=len;i++){
				c[i+1]+=c[i]/10;
				c[i]%=10;
				if(i==len&&c[len+1]) len++;
			}
		}
        p*=10;
	}
	for(int i=len;i>=1;i--) cout << c[i];
	for(int i=1;i<=sum;i++) cout << 0;
    return 0;
}
2024/9/8 12:45
加载中...