题目

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

输入格式:

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

输出格式:

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

输入样例:

123456789050987654321 7

输出样例:

17636684150141093474 3

分析

  • 被除数不超过1000位,范围远远超过基本数据类型,需用字符数组或者string类型,此处选择string类型,因为string类提供了很多方便又实用的函数
  • 模拟除法,将余数和除数比较,如果余数>除数,做除法并分别取商和余数;如果余数<除数,商取0,余数=余数*10+下一位。
  • 最后结果,商的第一位如果是0,要去掉0再输出。

AC代码

#include <iostream>
#include <string>
using namespace std;
int main()
{string A,Q;int i,len,B,R=0;cin>>A>>B;len=A.length();for(i=0;i<len;i++){R=10*R+(A[i]-'0');if(R<B){Q=Q+to_string(0);}else{Q=Q+to_string(R/B);R=R%B;}}if(Q[0]=='0'&&Q.length()!=1)Q=Q.substr(1);//将字符串从第2位到最后1位截取出来cout<<Q<<" "<<R;return 0;
}

如果有任何问题,欢迎评论区留言哦

pat 乙级 1017 A除以B(C++)相关推荐

  1. [PAT乙级]1017 A除以B

    本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数.你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立. 输入格式: 输入在一行中依次给出 A 和 B,中间以 ...

  2. PAT乙级(1017 A除以B)

    本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数.你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立. 输入格式: 输入在一行中依次给出 A 和 B,中间以 ...

  3. PAT 乙级 1017. A除以B (20) Java版

    本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数.你需要输出商数Q和余数R,使得A = B * Q + R成立. 输入格式: 输入在1行中依次给出A和B,中间以1空格分隔. 输出格 ...

  4. PAT乙级 1017 A除以B

    一.题目描述 本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数.你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立. 输入格式: 输入在一行中依次给出 A  ...

  5. C++学习之路 | PTA乙级—— 1017 A除以B (20分)(精简)

    1017 A除以B (20分) 本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数.你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立. 输入格式: 输入在一 ...

  6. PAT乙级题目索引(题目+解析+AC代码)

    题目信息 分值 PAT 乙级 1001 害死人不偿命的(3n+1)猜想 15 PAT 乙级 1002 写出这个数 20 PAT 乙级 1003 我要通过! 20 PAT 乙级 1004 成绩排名 20 ...

  7. PAT (Basic Level) Practice (中文)1017 A除以B (20 分)

    1017 A除以B (20 分) Python 我大Python直接硬算,不玩虚的. if __name__ == '__main__':a, b = map(int, input().split() ...

  8. 【最新合集】PAT乙级最优题解(题解+解析+代码)

    以下每道题均是笔者多方对比后, 思考整理得到的最优代码,欢迎交流! pat乙级题解目录 编号 标题 题解 分类 1001 害死人不偿命的(3n+1)猜想 (15分) 9行代码AC 水 1002 写出这 ...

  9. PAT 乙级(Basic Level) 题解汇总(持续更新)(C++)

    前言 为了准备3月份的CCF CSP认证,以及提升自己的编程能力和数据结构与算法基础,目前我坚持每天刷pat乙级题库,然后记录在CSDN.一则,希望夯实我做过的题和学到的东西:二则,希望对和我一样的小 ...

最新文章

  1. Go 学习笔记(32)— 类型系统(命名类型、未命名类型、底层类型、类型强制转换、类型别名和新声明类型)
  2. 人工智能在能源行业的5个应用
  3. spring的xml配置文件出现故障
  4. libevent中的bufferevent
  5. spring boot2 整合(一)Mybatis (特别完整!)
  6. Django使用缓存笔记
  7. python pycharm如何全局(整个项目中)搜索指定代码?(CTRL+SHIFT+F)全局字符串搜索
  8. 十五、图(graph)
  9. Uber发布史上最简单的深度学习框架Ludwig!
  10. dos命令测试网络连通情况
  11. 从零基础入门Tensorflow2.0 ----五、19. feature_column , keras_to_estimator
  12. Vue项目中的文件/文件夹命名规范
  13. atitit.http原理与概论attilax总结
  14. python判断字符类型例题_Python面试题:字符类型的考察
  15. 快节奏多人在线游戏网络入门系列教程(4):爆头!滞后补偿
  16. 英文单词打字练习与学习
  17. php7.0项目在本地完美运行上传至服务器手机app不显示数据
  18. 看京东和淘宝的地址薄设计----填写订单的场景下
  19. Linux网络服务-----测试网络命令与DHCP服务
  20. jsp实现一个简单的登陆界面(不连数据库)

热门文章

  1. 拼图项目的诅咒:为什么Java 9一遍又一遍地延迟?
  2. 关于避免对toString()结果进行解析或基于逻辑的美德
  3. teamcity_TeamCity构建依赖项
  4. axis2 json_带有Java和Axis2的JSON Web服务
  5. 使用rx-java的异步抽象
  6. 将Spring 3.x和Hibernate 3.x升级到Spring Platform 1.0.1(Spring + hibernate 4.x)
  7. JSF –渴望的CDI bean
  8. 分类测试以减少构建时间
  9. Spring 3 MVC异常处理程序
  10. IntelliJ IDEA修改项目的包名_修改包名