首页 > 编程语言 >1017 A除以B(C++)

1017 A除以B(C++)

时间:2023-05-26 22:23:07浏览次数:62  
标签:输出 include int 除以 C++ 1017 yu

一、问题描述:

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

输入格式:

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

输出格式:

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

输入样例:

123456789050987654321 7

输出样例:

17636684150141093474 3

二、代码实现:

 1 #include <iostream>
 2 #include <cstring>
 3 using namespace std;
 4 int main()
 5 {
 6     char a[1001];
 7     int str[1000]={0};//Q
 8     int b;
 9     cin>>a>>b;
10     int n=0,j=0;
11     int yu;//R
12     if(a[0]=='0')//被除数为0
13     {
14         cout<<"0"<<" "<<"0"<<endl;
15         return 0;
16     }
17     if(b==0)//除数为0
18     {
19         cout<<"0"<<" "<<a<<endl;
20         return 0;
21     }
22     for(int i=0;i<strlen(a);i++)
23     {
24         n=n*10+(a[i]-'0');
25         if(n>=b)
26         {
27             str[j++]=n/b;
28             n=n%b;
29             yu=n;
30         }
31         else if(n<b)
32         {
33             if(str[0]!=0)
34             {
35                 str[j++]=0;
36             }
37             else if(strlen(a)==1)//被除数为一位数,除数小于被除数
38             {
39                 yu=n;
40                 str[j++]=0;
41             }
42         }
43     }
44     for(int i=0;i<j;i++)
45     {
46         cout<<str[i];
47     }
48     cout<<" "<<yu<<endl;
49     return 0;
50 }

 

标签:输出,include,int,除以,C++,1017,yu
From: https://www.cnblogs.com/tljx-cen/p/17435948.html

相关文章

  • C/C++飞机订票管理系统[2023-05-26]
    C/C++飞机订票管理系统[2023-05-26]题目5飞机订票管理系统设计1问题描述航空客运订票的业务包括:查询航班、客票预订和办理退票等。试设计一个航空客运订票系统,已使上述业务可以借助计算机完成。2.功能要求(1)每条航线所涉及的信息有:终点站名、航班号、飞机号、星期几飞......
  • c++打卡第三十八天
    一、歌星大奖赛1、问题描述 2、设计思路我们可以定义数组,存储十个评委所打的分数,输入十个数值,对这十个数值进行排序,然后去掉数组的首尾,计算的总和除以8计算得分数的平均数。3、流程图 4、代码实现#include<iostream>usingnamespacestd;intmain(){inta[10];......
  • 5.26 C++文件读写操作
    程序运行时产生的数据都属于临时数据,程序—旦运行结束都会被释放通过文件可以将数据持久化C++中对文件操作需要包含头文件<fstream>文件类型分为两种:1.文本文件:文件以文本的ASCII码形式存储在计算机中2.二进制文件:文件以文本的二进制形式存储在计算机中操作文件的三大类:ofst......
  • C++
    运算符重载#include<iostream>usingnamespacestd;classTime{public:Time(){}Time(inth,intm){hour=h;minute=m;}friendTimeoperator-(Time&a,Time&b){Timec;if(a.minute>b.minute&&am......
  • 使用 OpenCV 进行轮廓检测 (Python/C++)第一部分
    什么是轮廓当我们连接一个对象边界上的所有点时,我们得到一个轮廓。通常,特定轮廓是指具有相同颜色和强度的边界像素。OpenCV使得在图像中查找和绘制轮廓变得非常容易。它提供了两个简单的功能:findContours()drawContours()此外,它有两种不同的轮廓检测算法:CHAIN_APPROX_SIMPLECHAIN_......
  • C++类的基础、构造、析构
    双向链表节点——具体的表表里面要维护什么是由你自己来决定的以链表为例讲解为什么需要类用户修改了你的链表,暴露给所有人创建和销毁,忘记了,内存泄漏冗长的名字封装分离实现细节和接口一定要把细节private接口public接口修改调用我们是知道的......
  • c++打卡练习(40)(大一最后一次)
    求可逆素数若一个四位数的素数把它倒序过来还是素数,那么称它为可逆素数,如1009和9001就是一对可逆素数流程图:伪代码:源代码:#include<iostream>usingnamespacestd;intmain(){ intstart,end,i,j,m=0; for(i=1000;i<=9999;i++){ intk=0; for(j=2;j<i;j++){ if(i%j==0){ ......
  • C++文件流结构体序列化,并查集,LRU缓存
    c语言中的文件操作中用fprintf将数据写入到文件中,用fscanf将文件读入内存中,而c++中也有ostream和istream作为键盘流输入,屏幕流输出,对于文件也有ofstream/istream来进行相关的操作.如图:图中表示将一个结构体的的数据输入到文件中,并从文件中读取数据,并用得到的数据初始化一......
  • open mp c++
    FIND_PACKAGE(OpenMPREQUIRED)if(OPENMP_FOUND)message("OPENMPFOUND")set(CMAKE_C_FLAGS"${CMAKE_C_FLAGS}${OpenMP_C_FLAGS}")set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS}${OpenMP_CXX_FLAGS}")......
  • c++string的erase方法
    erase函数的原型如下:(1)string&erase(size_tpos=0,size_tn=npos);(2)iteratorerase(iteratorposition);(3)iteratorerase(iteratorfirst,iteratorlast);也就是说有三种用法:(1)erase(pos,n);删除从pos开始的n个字符,比如erase(0,1)就是删除第一......