这道题还要求输出余数,只输出整数通过不了
2024-04-26 20:28:03
发布于:湖北
105阅读
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;
 }
这里空空如也

有帮助,赞一个