高精度除以低精度保留指定位数的小数
#include
using namespace std;
main()
{
int a[501]={},b,c[501]={},point=0; //point为小数点需要保留的位数
string s;
cin>>s>>b>>point;
for(int i=0;i<s.size();i++) a[i]=s[i]-‘0’;
int len1=s.size(),t=0;
for(int i=0;i<s.size()+point;i++)
{
c[i]=(t10+a[i])/b;
t=(t10+a[i])%b;
}
int len=0;
while(c[len]==0) len++;
for(int i=len;i<s.size();i++) cout<<c[i];
if(point>0)
{ cout<<‘.’;
for(int i=s.size();i<s.size()+point;i++) cout<<c[i];
}
}
1万+



被折叠的 条评论
为什么被折叠?



