A/B编程练习
程序员文章站
2022-04-06 15:33:06
...
牛客网–在线编程练习题
本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。
输入描述:
输入在1行中依次给出A和B,中间以1空格分隔。
输出描述:
在1行中依次输出Q和R,中间以1空格分隔。
输入例子:
123456789050987654321 7
输出例子:
17636684150141093474 3
做题结果思路如下:
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char a[1000]; //以字符串数组表示此大数
int b[1000],c[1000];
int i=0,A,B,R; //A是不超过1000位的正整数,B是1位正整数
cin>>a>>B; //以字符串形式输入A
A = strlen(a); //strlen函数调用计算A的位数
for (i = 0; i < A; i++)
b[i] = a[i] - '0'; //将字符串转换为整形数组
int k = 1, j = 0, m;
m = b[0];
while (k<A)
{
if (m < B)
{
m = m * 10 + b[k];
k++;
}
c[j] = m / B; //数组c表示商,m表示余数
m = m % B;
j++;
}
R = m;
for (i = 0; i < j; i++) //结果输出
cout << c[i];
cout << " " << R;
return 0;
}
上一篇: Python3基础第三篇:可变序列操作
下一篇: php $$变量赋值与详细说明
推荐阅读
-
免费java游戏代码大全(编程一个最简单游戏代码)
-
Linux下如何实现shell多线程编程以提高应用程序的响应
-
b站直播怎么屏蔽礼物特效? 哔哩哔哩屏蔽礼物特效的教程
-
b站怎么调节视频的显示比例? bilibili设置视频画面比例的教程
-
在Linux系统上进行openmp多线程编程的方法
-
b站怎么重置密保问题? bilibili修改密保问题的办法
-
GS Typing Tutor如何激活?打字练习软件GS Typing Tutor安装激活教程(附补丁+软件)
-
b站电视剧不见了怎么办?b站下架视频什么原因
-
PHP编程过程中需要了解的this,self,parent的区别
-
《C#并发编程经典实例》学习笔记—3.1 数据的并行处理