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