链接:https://www.nowcoder.com/questionTerminal/25c3ae17bc99425b99542802ee882377
来源:牛客网
本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。
输入描述:
输入在1行中依次给出A和B,中间以1空格分隔。
输出描述:
在1行中依次输出Q和R,中间以1空格分隔。
示例1
输入
123456789050987654321 7
输出
17636684150141093474 3
#include<iostream>
#include<cstring>
#include<string>
#include<algorithm>
using namespace std;
int main(){
int B,Q,R,i=0,j=0,h;
string a;
char c;
cin>>a;
i=a.length();
cin>>B;
if(i<2){
Q=h/B;
R=h%B;
cout<<Q<<" "<<R;
}
else{
h=a[j]-'0';//第一位为0的时候不输出
Q=h/B;
R=h%B;
if(Q!=0)
cout<<Q;
j++;
h=R*10+a[j]-'0';
while(j<i){
Q=h/B;
R=h%B;
cout<<Q;
j++;
if(j>=i) break;
h=R*10+a[j]-'0';
}
cout<<" "<<R;
}
return 0;
}