本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。
输入格式:
输入在一行中依次给出 A 和 B,中间以 1 空格分隔。
输出格式:
在一行中依次输出 Q 和 R,中间以 1 空格分隔。
输入样例:
123456789050987654321 7
输出样例:
17636684150141093474 3
#include <iostream>
#include <string>
using namespace std;
int main()
{
string A;
int B,sum = 0,index = 0,t = 0,n;
cin>>A>>B;
n = A.length();
if(n == 1)
cout<<(A[0]-'0')/B<<" "<<(A[0]-'0')%B;
else
{
for(int i = 0; i < n; i++)
{
sum = sum * 10 + (int)(A[i] - '0');
if(sum < B&& index == 0)
{
index++;
continue;
}
cout<<sum / B;
sum = sum % B;
t++;
index++;
}
cout<<" "<<sum;
}
return 0;
}