1017 A除以B

Posted mjn1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1017 A除以B相关的知识,希望对你有一定的参考价值。

本题要求计算 /,其中 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的主要内容,如果未能解决你的问题,请参考以下文章

1017. A除以B (20)

1017. A除以B (20)(此题转载)

1017. A除以B (20)

1017 A除以B

1017 A除以B

B.1017 A除以B (20)