高精度除法(b为int类型)

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int lena,c[1001],a[1001],b,lenc,k=0;
char a1[1001];
int main(){
    scanf("%s",a1);
    cin>>b;
    lena=strlen(a1);
    for(int i=0;i<lena;i++)a[i]=a1[i]-'0';
/*    for(int i=0;i<lenb;i++)b[i]=b1[lenb-i+1]-'0';*/
    for(int i=0;i<=lena-1;i++)
    {
        c[i]=a[i]/b;
        a[i+1]+=(a[i]%b)*10;
    }
    while(c[k]==0)k++;
    for(int i=k;i<=lena-1;i++)
        printf("%d",c[i]);
    
    return 0;
    }

猜你喜欢

转载自www.cnblogs.com/lbssxz/p/10656503.html