PAT1017 A除以B

2023-05-16

A除以B

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

输入格式:

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

输出格式:

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

输入样例:

123456789050987654321 7

输出样例:

17636684150141093474 3

思路:

关键点在于除法运算逐位相除,设变量 r 代表余数初始值为0,从A的高位第一位数字开始,首先加上余数X10,然后同B作除法,本次运算的商保留在数组 q 中,本次运算的余数保留在 r 中,继续参与下一位数字的运算,直到A中所有位均参与运算,则数组中从第一个不为0的高位到地位即为A/B的商,r 中的数值即为A/B的余数。

代码:

#include <stdio.h>
#include <string.h>
int main()
{
    char a[1001];
    int q[1000],b,i,r=0;
    scanf("%s %d",a,&b);
    for(i=0;i<strlen(a);i++)
    {
        q[i] = (a[i]-'0' + r*10) / b;
        r = (a[i]-'0' + r*10) % b;
    }
    if(q[0]!=0||(q[0]==0&&strlen(a)==1))     printf("%d",q[0]);
    for(i=1;i<strlen(a);i++)    printf("%d",q[i]);
    printf(" %d",r);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PAT1017 A除以B 的相关文章

随机推荐

  • 【TX2刷机】TX2+ubuntu18.04+jetpack4.4

    1 下载并安装VMware xff0c 安装Ubuntu18 04 desktop虚拟机 Ubuntu镜像 xff1a https mirrors tuna tsinghua edu cn ubuntu releases 更换Ubuntu1
  • 如何在云主机上安装kali----------腾讯云实战篇----巨详细

    如何在云主机上安装kali 腾讯云实战篇 巨详细 亚马逊云主机安装kali最为简单 xff0c 官方有kali的镜像 xff0c 直接安装就是了 本文就不做介绍了 具体实现思路 xff1a 由于云主机官方没有提供kali的镜像 xff0c
  • pycharm如何去掉VIM emulator

    只需要在tools gt vim emulator xff0c 把前面的勾去掉即可
  • nohup: failed to run command `python3‘: No such file or directory

    nohup failed to run command 96 python3 No such file or directory 我的 python 是用别名设置的 xff0c 可以直接使用 xff0c 但是加上 nohup 就会报错 xf
  • Wxpython控件自适应窗口大小GridBagSizer

    使用wx GridBagSizer 使控件能随着用户缩放窗口大小而自动调整 xff0c wx GridBagSizer 把空间用横线和竖线划分成一个个格子 xff0c 用控价填充这些格子 xff0c 从而自由的控制布局 原来的布局代码 xf
  • 随笔:MybatisPlus代码生成器(新)

    Mybatis Plus 官网 xff1a https baomidou com 代码生成器 新 xff1a https baomidou com pages 779a6e 适用版本 xff1a mybatis plus generator
  • 出现insmod: can't insert 'kernel_hello.ko': invalid module format解决方法

    出现insmod can 39 t insert 39 kernel hello ko 39 invalid module format解决方法 xff1a 问题 xff1a gt ls info proc tmp apps init ro
  • 手撕Buck!Buck公式推导过程

    这个文章我本来没打算写的 xff0c 因为之前我已经写了 手撕Boost xff01 Boost公式推导及实验验证 xff0c 在我看来 xff0c Buck与boost是完全类似的 xff0c 明白一个 xff0c 另外一个也就明白了 不
  • centos8, 未找到匹配的参数: iftop 错误:没有任何匹配: iftop

    yum install iftop y 上次元数据过期检查 xff1a 0 00 51 前 xff0c 执行于 2023年04月25日 星期二 01时29分12秒 未找到匹配的参数 xff1a iftop 错误 xff1a 没有任何匹配 i
  • 写论文时如何翻译外文文献?

    搞科研就是集所有既有成果为大成者 想要论文写得好 xff0c 一定要有丰富的知识储备和对该领域专业技能的熟练掌握 xff0c 这其中不可能少的了外文文献的知识储备 外文文献的阅读十分重要 那么阅读的前提是什么呢 xff1f 翻译 xff01
  • Hive的计算引擎,你知道哪几种?

    作为大数据开发工程师来说 xff0c Hive数据库的开发还是比较重要的 xff0c 所以我们需要知道hive数据库的计算引擎有哪些 xff0c 这样在做hive调优的时候 xff0c 也是有一定的辅助作用 大家enjoy Hive支持Ma
  • C++头文件的作用

    C 43 43 编译模式 通常 xff0c 在一个C 43 43 程序中 xff0c 只包含两类文件 cpp文件和 h文件 其中 xff0c cpp文件被称作C 43 43 源文件 xff0c 里面放的都是C 43 43 的源代码 xff1
  • cephadm部署ceph集群

    使用 cephadm 安装 Ceph 集群 centos7 4三台 Ceph octopus 15 2 3 Python 3 6 Docker 默认最新的 注意 xff1a OSD 硬盘需要大于 5G 官方文档 xff1a https do
  • 图像处理算法其实都很简单

    要学习高斯模糊我们首先要知道一些基本概念 xff1a 线性滤波与卷积的基本概念 线性滤波可以说是图像处理最基本的方法 xff0c 它可以允许我们对图像进行处理 xff0c 产生很多不同的效果 做法很简单 首先 xff0c 我们有一个二维的滤
  • 使用C语言实现冒泡排序算法

    冒泡排序 冒泡排序属于交换排序的一种 所谓交换 xff0c 就是根据序列中两个关键字的比较结果来确定这两个记录在序列中的位置 冒泡排序的基本思想 xff1a 假设一个待排序列长度为n xff0c 从后往前 xff08 或从前往后 xff09
  • PAT1002 写出这个数

    1002 写出这个数 xff08 20 分 读入一个正整数 n xff0c 计算其各位数字之和 xff0c 用汉语拼音写出和的每一位数字 输入格式 xff1a 每个测试输入包含 1 个测试用例 xff0c 即给出自然数 n 的值 这里保证
  • PAT1010 一元多项式求导

    一元多项式求导 设计函数求一元多项式的导数 xff08 注 xff1a x n xff08 n为整数 xff09 的一阶导数为nx n 1 xff09 输入格式 以指数递降方式输入多项式非零项系数和指数 xff08 绝对值均为不超过 100
  • Property "属性名" not found on object of type "类名"

    这个问题其实应该很少人会遇到的 xff0c 昨天一个朋友刚进新公司 xff0c 拉下代码就是这个错误 让我帮忙看一下 然后点进去看一下是这样的 xff1a command 点进这个属性 xff0c 发现这个属性确实在 xff1a 我知道可能
  • PT1016 部分A+B

    正整数 A 的 D A xff08 为 1 位整数 xff09 部分 定义为由 A 中所有 DA组成的新整数 P A 例如 xff1a 给定 A 61 3862767 xff0c DA 61 6 xff0c 则 A 的 6 部分 P A是
  • PAT1017 A除以B

    A除以B 本题要求计算 A B xff0c 其中 A 是不超过 1000 位的正整数 xff0c B 是 1 位正整数 你需要输出商数 Q 和余数 R xff0c 使得 A 61 B Q 43 R 成立 输入格式 xff1a 输入在一行中依