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 b,mid=0;
    vector<int> res;
    cin>>s>>b;
    bool start=false;
    for(int i=0;i<s.length();i++){
        mid+=(s[i]-'0');
        res.push_back(mid/b);
        mid=mid%b*10;
    }
    for(int i=0;i<res.size();i++){
        if(res[i]>0&&res[i]<=9) start=true;
        if(start) cout<<res[i];
    }
    if(!start) cout<<0;
    cout<<" "<<mid/10;
    system("pause");
    return 0;
}

猜你喜欢

转载自www.cnblogs.com/littlepage/p/11372161.html