[PAT乙级]1017 A除以B
生活随笔
收集整理的這篇文章主要介紹了
[PAT乙级]1017 A除以B
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本題要求計算 A/B,其中 A 是不超過 1000 位的正整數,B 是 1 位正整數。你需要輸出商數 Q 和余數 R,使得 A=B×Q+R 成立。
輸入格式:
輸入在一行中依次給出 A 和 B,中間以 1 空格分隔。
輸出格式:
在一行中依次輸出 Q 和 R,中間以 1 空格分隔。
輸入樣例:
輸出樣例:
17636684150141093474 3代碼如下:
#include <iostream> #include <string> using namespace std;int main() {int B = 0;string str;cin >> str;cin >> B;int Q = 0;int R = 0;bool isFirst = true;for (int i = 0; i < str.length(); i++){int Q = (R * 10 + (str[i] - '0')) / B;if (isFirst&& str.length() > 1){if (Q != 0 ){cout << Q;}isFirst = false;}else cout << Q;R = (R * 10 + (str[i] - '0')) % B;}cout << " " << R << endl;return 0; }總結
以上是生活随笔為你收集整理的[PAT乙级]1017 A除以B的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 你的Mac电脑过热降频,一定是插入的方式
- 下一篇: [PAT乙级]1018 锤子剪刀布