这道题还要求输出余数,只输出整数通过不了
2024-04-26 20:28:03
发布于:湖北
51阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int a[6000];
int b;
int c[6000];
int main()
{
string s1;
cin>>s1;
cin>>b;
for(int i=0;i<s1.length();i++)
{
a[s1.length()-i-1] = s1[i]-'0';
}
long long q=0;
for(int i=s1.length()-1;i>=0;i--)
{
q = q*10+a[i];
c[i] = q/b;
q = q%b;
//printf("q是%d\n",q);
}
int i=s1.length()-1;
while(c[i]==0)
{
i--;
}
if(i<0)cout<<0;
else{
for(;i>=0;i--)
{
cout<<c[i];
}
}
cout<<endl<<q;
return 0;
}
这里空空如也
有帮助,赞一个