本文主要是介绍PAT B1017 -- A除以B,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
牛客网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;
}
这篇关于PAT B1017 -- A除以B的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!