博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1017 A除以B (20 分)
阅读量:4046 次
发布时间:2019-05-25

本文共 798 字,大约阅读时间需要 2 分钟。

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

输入格式:

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

输出格式:

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

输入样例:

123456789050987654321 7

输出样例:

17636684150141093474 3

题意:

水题。但是A会很大,所以可以用char类型的数组来存储A,然后循环从高位开始每一位/B,将所得的结果输出,余数保留与下一位组合再进行/B. 但是如果最高位/B为0,不输出。

例如:A=1237  B=8;

第一次循环:1/8,商是0,余数是1,商是0所以不输出

第二次循环:(1*10+2)/8,商是1,余数是4,输出1

第三次循环:(4*10+3)/8,商是5,余数是3,输出5

第四次循环:(3*10+7)/8,商是4,余数是5,输出4

结果:154  5

但是也要判断是否商有内容输出,如果没有内容输出,商为0.

例如:A=1  B=7

第一次循环:1/7,商是0,余数是1,商是0所以不输出

可以看出商并没有任何内容输出,所以为0.

结果:0  1

代码:

#include
#include
#include
#include
using namespace std;int main(){ char a[1007]; //存储A int b; //存储B int res=0; //存储每一位/7的商 scanf("%s%d",a,&b); int pre=0; //每一位/7所得到的余数 int flag=0; //是否有商输出 for(int i=0;i

 

转载地址:http://spzci.baihongyu.com/

你可能感兴趣的文章
Golang 数据可视化利器 go-echarts ,实际使用
查看>>
mysql 跨机器查询,使用dblink
查看>>
mysql5.6.34 升级到mysql5.7.32
查看>>
dba 常用查询
查看>>
Oracle 异机恢复
查看>>
Oracle 12C DG 搭建(RAC-RAC/RAC-单机)
查看>>
Truncate 表之恢复
查看>>
Oracle DG failover 后恢复
查看>>
mysql 主从同步配置
查看>>
为什么很多程序员都选择跳槽?
查看>>
mongdb介绍
查看>>
mongdb安装使用
查看>>
mongdb在java中的应用
查看>>
区块链技术让Yotta企业云盘为行政事业服务助力
查看>>
Yotta企业云盘更好的为媒体广告业服务
查看>>
Yotta企业云盘助力旅游行业新发展
查看>>
Yotta企业云盘助力科技行业创高峰
查看>>
Yotta企业云盘更好地为教育行业服务
查看>>
Yotta企业云盘怎么帮助到能源化工行业
查看>>
企业云盘如何助力商业新发展
查看>>