zoukankan      html  css  js  c++  java
  • 1017. A除以B (20)

    1017. A除以B (20)

    时间限制
    100 ms
    内存限制
    65536 kB

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

    输入格式:

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

    输出格式:

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

    输入样例:
    123456789050987654321 7
    
    输出样例:
    17636684150141093474 3

    注意:a有可能小于b,商为0。
     1 #include <bits/stdc++.h>
     2 using namespace std;
     3 
     4 int main()
     5 {
     6     string A;
     7     int a,b,r;
     8     cin>>A>>b;
     9     a=A[0]-'0';
    10     if(a<b&&A.length()==1){
    11         cout<<0;
    12     }
    13     else
    14         for(int i=1,j=A.length();i<j;i++){
    15             a=a*10+A[i]-'0';
    16             if(a>=b){
    17                 cout<<a/b;
    18                 a%=b;
    19             }
    20             else{
    21                 cout<<0;
    22             }
    23         }
    24     cout<<" "<<a;
    25     return 0;
    26 }

    转载于:https://www.cnblogs.com/Fresh--air/p/8576712.html

  • 相关阅读:
    linux运维、架构之路-MySQL主从复制
    多线程
    IO
    查看信息
    乱码
    字节流与字符流
    file
    JDBC
    规范
    Java常用包
  • 原文地址:https://www.cnblogs.com/twodog/p/12137349.html
Copyright © 2011-2022 走看看