題目如下:
本題要求計算 a/b,其中 a 是不超過 1000 位的正整數,b 是 1 位正整數。你需要輸出商數 q 和餘數 r,使得 a=b×q+r 成立。
輸入格式:
輸入在一行中依次給出 a 和 b,中間以 1 空格分隔。
輸出格式:
在一行中依次輸出 q 和 r,中間以 1 空格分隔。
輸入樣例:
123456789050987654321 7
輸出樣例:
17636684150141093474 3
**如下:
#include
using namespace std;
int main()
if(i!=0)
if(i==
0) y=
(m[i]
-'0'
)%n;
if(i!=
0) y=
(y*10
+(m[i]
-'0'))
%n;}
cout<<
" "
}
來總結一下:
模擬手動除法。string為字串類,在進行-、==等運算和判斷是,總是忘記換成字元『 』,當乙個數為0且後邊還有數時,該0不輸出,當後邊沒有數時,該0要輸出。
PAT乙級1017 A除以B
時間限制 100 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 本題要求計算a b,其中a是不超過1000位的正整數,b是1位正整數。你需要輸出商數q和餘數r,使得a b q r成立。輸入格式 輸入在1行中依次給出a和b,中間以1空格...
PAT 乙級 1017 A除以B
本題要求計算 a b,其中 a 是不超過 1000 位的正整數,b 是 1 位正整數。你需要輸出商數 q 和餘數 r,使得 a b q r 成立。輸入在一行中依次給出 a 和 b,中間以 1 空格分隔。在一行中依次輸出 q 和 r,中間以 1 空格分隔。123456789050987654321 7...
PAT乙級 1017 A除以B
問題是簡單的高精度除法問題 本題要求計算 a b,其中 a 是不超過 1000 位的正整數,b 是 1 位正整數。你需要輸出商數 q 和餘數 r,使得 a b q r 成立。輸入在一行中依次給出 a 和 b,中間以 1 空格分隔。在一行中依次輸出 q 和 r,中間以 1 空格分隔。123456789...