c++普通高精除单精

时间:2022-04-08 11:46:20

//没有在网上测试

//手测几组无误

//如有错误,还望指出,不胜感激。

#include<cstdio>
#include<cstring>
int a1[600],a2,a4[600],len1,i;
char a3[600];
int main()
{
scanf("%s%d",a3,&a2);
len1=strlen(a3);
for(i=1;i<=len1;i++)
a1[i]=a3[i-1]-'0';
int x=0;
for(i=1;i<=len1;i++)
{
a4[i]=(a1[i]+x*10)/a2;
x=(a1[i]+x*10)%a2;
}
i=1;
for(;a4[i]==0;i++);
for(;i<=len1;i++)
printf("%d",a4[i]);
return 0;
}