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

乙级(Basic Level) 1007

时间:2018-07-30 13:32:34      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:color   python   split()   正整数   turn   描述   pac   space   str   

题目描述

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

输入描述:

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

输出描述:

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

输入例子:

123456789050987654321 7

输出例子:

17636684150141093474 3

解法:

Python:
a = input().split() a = [int(i) for i in a] print(a[0]//a[1],a[0]%a[1])

 

C++:
//思路:把除法转换为求商过程的逆转,比如 100/2 等价于 1/2 商为0,余数为1,商为0的情况下不能输输出, 然后余数和下一位即0
//   组合为1*10+0=10,就变成10/2 商为5余数为0,此时输出商数。然后0和下一位0组合为0*10+0=0 0/2余数为0,此时运算完毕
#include<iostream> #include<string> using namespace std; int main(){ string str,ans; int i,j,n,d = 0; cin >> str >> n; for(i = 0; i <= str.size()-1; i++){ int current = d * 10 + (str[i]-0); ans += (current / n+0); d = current % n; } j = 0; for(i=0;i<ans.size();i++) if(ans[i] != 0 || j){ j = 1; cout<<ans[i]; } cout << " " << d; return 0; }

 

乙级(Basic Level) 1007

标签:color   python   split()   正整数   turn   描述   pac   space   str   

原文地址:https://www.cnblogs.com/guanji2017/p/9389931.html

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