牛客网PAT乙级第七题,A除以B,题目描述大致如下:
计算A/B,输入A,B,以空格分隔,A是不超过1000位的正整数,B是1位正整数,输出余数Q和商R,空格分离,使得A=B*Q+R成立。
题目要求的输入输出如下:
代码如下:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string a, q;
int b, r;
while (cin >> a >> b)
{
int num = a[0] - 48;
if (num >= b)
{
q.push_back(num / b + 48);
}
for (int i = 1; i < a.size(); i++)
{
r = num%b;
num = r * 10 + a[i] - 48;
q.push_back(num / b + 48);
}
r = num%b;
if (a.size() == 1 && a[0] - 48 < b)
{
cout << "0 " << a[0] - 48 << endl;
}
else
{
cout << q << " " << r << endl;
}
}
return 0;
}