PAT乙级刷题/1017 A除以B/C++实现
2021/12/1 22:36:23
本文主要是介绍PAT乙级刷题/1017 A除以B/C++实现,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、题目描述
本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。
输入格式:
输入在一行中依次给出 A 和 B,中间以 1 空格分隔。
输出格式:
在一行中依次输出 Q 和 R,中间以 1 空格分隔。
输入样例:
123456789050987654321 7 //结尾无空行
输出样例:
17636684150141093474 3 //结尾无空行
二、思路分析
整体的思路就是模拟疏失除法,从最高位开始,除一下输出一个数字,借下一位,继续操作,最后剩下余数
三、题解代码以及提交截图
#include <iostream> #include <string> using namespace std; int main() { string s; int a, t, temp; cin >> s >> a; int len = s.length(); t = (s[0] - '0') / a; if ((t != 0 && len > 1) || len == 1){ cout << t; } temp = (s[0] - '0') % a; for (int i = 1; i < len; i++) { t = (temp * 10 + s[i] - '0') / a; cout << t; temp = (temp * 10 + s[i] - '0') % a; } cout << " " << temp; return 0; }
这篇关于PAT乙级刷题/1017 A除以B/C++实现的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-29Excel中实现拖动排序的简易教程
- 2024-11-29如何在Excel中使用拖动排序功能
- 2024-11-28阿里云 ECS课程:新手入门教程
- 2024-11-27Excel中实现拖动排序的简单教程
- 2024-11-27Rocket消息队列资料:新手入门指南
- 2024-11-27rocket消息队资料详解与入门指南
- 2024-11-27RocketMQ底层原理资料详解入门教程
- 2024-11-27RocketMQ项目开发资料:新手入门教程
- 2024-11-27RocketMQ项目开发资料详解
- 2024-11-27RocketMQ消息中间件资料入门教程