当前位置:   article > 正文

1017 A除以B (20分)

1017 A除以B (20分)

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
作者
CHEN, Yue
单位
浙江大学
代码长度限制
16 KB
时间限制
100 ms
内存限制
64 MB

#include<iostream>
using namespace std;
int main()
{
	string s;
	int b;
	cin>>s>>b;
	int div,mod;
	div=(s[0]-'0')/b;
	mod=(s[0]-'0')%b;
	if (div!=0||s.length()==1)
	cout<<div;
	for(int i=1;i<s.length();i++)
	{
		div=(mod*10+s[i]-'0')/b;
		cout<<div;
			mod=(mod*10+s[i]-'0')%b;			
	}
	cout<<" "<<mod;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/262034
推荐阅读
相关标签
  

闽ICP备14008679号