首页 > 其他 > 详细

1021: A除以B

时间:2016-08-17 20:59:28      阅读:217      评论:0      收藏:0      [点我收藏+]

1021: A除以B

时间限制: 1 Sec  内存限制: 128 MB
提交: 263  解决: 189
[提交][状态][讨论版]

题目描述

本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。

输入

输入在1行中依次给出A和B,中间以1空格分隔。

输出

在1行中依次输出Q和R,中间以1空格分隔。

样例输入

123456789050987654321 7

样例输出

17636684150141093474 3

提示

 

来源

5053

#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;
}

1021: A除以B

原文:http://www.cnblogs.com/lchzls/p/5781501.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!