PAT乙级1007-A除以B
2016-04-04 19:23
218 查看
本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。
输入描述:
输入在1行中依次给出A和B,中间以1空格分隔。
输出描述:
在1行中依次输出Q和R,中间以1空格分隔。
输入例子:
123456789050987654321 7
输出例子:
17636684150141093474 3[align=left]
[/align]
#include<iostream> #include<string> using namespace std; int main() { string str, ans; int n, d = 0; cin >> str >> n; for (int i = 0; i <= str.size() - 1; i++) { int current = d * 10 + (str[i] - '0' ); ans += (current / n + '0'); d = current % n; } for (int i = (ans[0] == '0' && ans.size() != 1) ? 1 : 0; i < ans.size(); i++) cout << ans[i]; cout << " " << d << endl; system( "pause"); return 0; }
相关文章推荐
- A Funney Game---博弈
- HDU 4707 Pet
- Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.解决方
- 程序猿的路----程序猿一定要细致看
- 响应式图片
- leetcode median of two sorted arrays
- Java 应用类 - 这些功能再也不用自己写了
- HDU-1176-免费馅饼
- Poj 2378 Tree Cutting (树形DP)
- 为一个时间类增加功能(2)
- [hihocoder 1238] Total Highway Distance(微软2016校园招聘9月在线笔试)
- 【LeetCode-61】Rotate List
- CodeForces 18E Flag 2
- Netlink 获取网卡接口信息
- SQL基础之基本操作
- Makefile文件编写
- ASP.NET-技巧01
- hdu 2089 不要62(数位dp)
- Warning: Activity not started, its current task has been brought to the front
- 剑指offer面试题之和为S的连续正数序列