• PAT Basic 1017 A除以B (20 分)


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

    输入格式:

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

    输出格式:

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

    输入样例:

    123456789050987654321 7
    

    输出样例:

    17636684150141093474 3
    #include <iostream>
    #include <vector>
    using namespace std;
    int main()
    {
        string s;int a;bool flag=false;
        vector<int> vec;
        cin>>s>>a;
        int tmp=0;
        for(int i=0;i<s.length();i++){
            tmp=tmp*10+(s[i]-'0');
            vec.push_back(tmp/a);
            tmp=tmp%a;
        }
        for(int i=0;i<vec.size();i++){
            if(vec[i]!=0) flag=true;
            if(flag) cout<<vec[i];
        }
        if(flag==false) cout<<0;
        cout<<" "<<tmp;
        system("pause");
        return 0;
    }
  • 相关阅读:
    .NET Framework 概述
    .Net笔试(二)
    EF CodeFirst 创建数据库
    C#中的继承
    SqlHelper 基类
    在C#中实现OOP概念
    索引器、委托和事件
    .Net笔试(一)
    HTML标签速记整理W3C
    Java函数调用总结
  • 原文地址:https://www.cnblogs.com/littlepage/p/11406817.html
Copyright © 2020-2023  润新知