码迷,mamicode.com
首页 > 其他好文 > 详细

1017 A除以B

时间:2019-05-12 20:13:55      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:除法   ace   class   输入格式   bottom   正整数   font   ret   clu   

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

输入格式:

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

输出格式:

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

输入样例:

123456789050987654321 7

输出样例:

17636684150141093474 3

模拟除法运算
注意: 如果是一位数的话, 将商输出即可, 所以判断条件应为 if(t != 0 && s.length() > 1 || s.length() == 1)
#include <iostream>
#include <string>
using namespace std;

int main()
{
	string s;
	int n, t, temp;
	cin >> s >> n;
	
	t = (s[0] - ‘0‘) / n;
	if(t != 0 && s.length() > 1 || s.length() == 1)
	{
		cout << t;
	}
	temp = (s[0] - ‘0‘) % n;
	for(int i = 1; i < s.length(); ++ i)
	{
		temp = temp * 10 + (s[i] - ‘0‘);
		t = temp / n;
		cout << t ;
		temp = temp % n;
	}
	cout << " " << temp;
	
	return 0;
}

  

1017 A除以B

标签:除法   ace   class   输入格式   bottom   正整数   font   ret   clu   

原文地址:https://www.cnblogs.com/mjn1/p/10853289.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!