1017 A除以B (20 分)
本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。
输入在一行中依次给出 A 和 B,中间以 1 空格分隔。
在一行中依次输出 Q 和 R,中间以 1 空格分隔。
123456789050987654321 7
17636684150141093474 3
#include
#include
using namespace std;
int main()
{
string A;
int B,R,Q;//本题采取的这种方法可以使Q为int,避免了麻烦的处理
cin>>A>>B;
int l=A.length();
Q=(A[0]-'0')/B;
R=(A[0]-'0')%B;
if(l==1||(l>1&&Q!=0))//这个条件决定第一位数字是否输出,如果A是一位或者A大于1位但是Q的首位不为0.则输出第一位
{
cout<