高精度/低精度

在题解看到的,利用很多string的功能简化代码。十分优美,也好背,容易理解。

#include<iostream>
#include<string>
using namespace std;
#define uint unsigned int

string a,c;
int b,d;

/* a/b=c */

int main()
{
	ios::sync_with_stdio(0);
	cin>>a>>b;
	for(uint i=0;i<a.length();i++)
		d=(d<<3)+(d<<1)+a[i]-'0',c.push_back(d/b+'0'),d%=b;
	while(c[0]=='0')
		c.erase(c.begin(),c.begin()+1);
	cout<<c;
	return 0;
}
原文地址:https://www.cnblogs.com/syhien/p/7808699.html