wangzhihong10002 @ 2024-11-19 19:55:45
#include<bits/stdc++.h>
using namespace std;
char a1[5001];
long long a[5001],lena,lenc=1,c[5001],b,x;
int main(){
gets(a1);
lena=strlen(a1);
for(int i=0;i<lena;i++){
a[i+1]=a1[i]-'0';
}
cin>>b;
for(int i=1;i<=lena;i++){
c[i]=(x*10+a[i])/b;
x=(x*10+a[i])%b;
}
while(c[lenc]==0&&lenc<lena)lenc++;
for(int i=lenc;i<=lena;i++)cout<<c[i];
return 0;
}
我下载了测试数据发现和我的答案一样,可是我没过那个数据
by wangzhihong10002 @ 2024-11-19 20:03:45
#include<bits/stdc++.h>
using namespace std;
char a1[10001];
long long a[10001],lena,lenc=1,c[10001],b,x;
int main(){
cin>>a1>>b;
lena=strlen(a1);
for(int i=0;i<lena;i++){
a[i+1]=a1[i]-'0';
}
for(int i=1;i<=lena;i++){
c[i]=(x*10+a[i])/b;
x=(x*10+a[i])%b;
}
while(c[lenc]==0&&lenc<lena)lenc++;
for(int i=lenc;i<=lena;i++)cout<<c[i];
return 0;
}
改了一下,对了