PAT乙级1017 A除以B (20 分)

Posted 辉小歌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PAT乙级1017 A除以B (20 分)相关的知识,希望对你有一定的参考价值。

在这里插入图片描述
https://pintia.cn/problem-sets/994805260223102976/problems/994805305181847552

#include<cstdio>
#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
using namespace std;
vector<int> A;
vector<int> mul(vector<int> &A,int b,int & res)
{
	res=0;
	vector<int> C;
	for(int i=A.size()-1;i>=0;i--)
	{
		res=res*10+A[i];
		C.push_back(res/b);
		res%=b;
	}
	reverse(C.begin(),C.end());
	while(C.size()>1&&C.back()==0)  C.pop_back();
	return C;
}
int main(void) 
{
	string a; int b;  cin>>a>>b;
	for(int i=a.size()-1;i>=0;i--) A.push_back(a[i]-'0');
	int res=0;
	auto C=mul(A,b,res);
	for(int i=C.size()-1;i>=0;i--) cout<<C[i];
	cout<<" "<<res<<endl;
	return 0;
}

以上是关于PAT乙级1017 A除以B (20 分)的主要内容,如果未能解决你的问题,请参考以下文章

PAT乙级 1017. A除以B (20)

PAT乙级1017

PTA 乙级 1017 A除以B (20分)

[PAT乙级]1017 A除以B

PAT 1017. A除以B (20)

PAT乙级1049 数列的片段和 (20 分)