本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。
标签:
本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。
输入在1行中依次给出A和B,中间以1空格分隔。
在1行中依次输出Q和R,中间以1空格分隔。
123456789050987654321 7
17636684150141093474 3
#include <iostream>
using namespace std;
int main(){
string a,q;
int b,i,k,f,t=0;
k=0;
f=0;
cin>>a>>b;
for(i=0;a[i]!=‘\0‘;i++){
t=t*10+a[i]-‘0‘;
if(t>=b){
f=1;
q[k++]=t/b+‘0‘;
t=t%b;
}else if(f==1){
q[k++]=‘0‘;
}
}
if(f==0) q[k++]=‘0‘;
for(i=0;i<k;i++)
cout<<q[i];
cout<<" "<<t<<endl;
return 0;
}
标签:
原文地址:http://www.cnblogs.com/lchzls/p/5781501.html