(PAT乙級)1017 A除以B(C語言實現)

2021-08-25 02:20:28 字數 626 閱讀 5423

總結:1、i=0的情況和其他時候不一樣,可以在迴圈體之前就單獨執行,不需要放到迴圈體裡做判斷語句。

2、模擬手動除法的過程,每次用第一位去除以b,如果得到的商不是0就輸出,否則就*10+下一位,直到最後的數為餘數。                    即每得到一位商都直接輸出,不需要存在陣列裡在統一輸出,因為這樣既麻煩又容易出錯。  

3、有乙個測試用例很刁鑽的是:a字元陣列只有1位,所以第一位除以b即使為0也要輸出,所以判斷是否輸出第一位的商的                    判斷條件應該有兩個:①當字元陣列長度大於1位且商不等於0;②字元陣列只有1位。    

4、我一直搞混了for迴圈的執行順序,賦予初始值後應該先進行判斷是否滿足條件才能執行迴圈體,即:

如for迴圈 如下:

for(int i=0;i<10;i++)

迴圈體

執行順序是:

i=0  初始化初值

i<10 進行判斷,如果條件為真,則繼續執行

執行迴圈體**

i++ 變數i自增

回到第2步,一直迴圈下去,直到第2步為假, 退出迴圈.

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乙級1017A除以B

題目如下 本題要求計算 a b,其中 a 是不超過 1000 位的正整數,b 是 1 位正整數。你需要輸出商數 q 和餘數 r,使得 a b q r 成立。輸入格式 輸入在一行中依次給出 a 和 b,中間以 1 空格分隔。輸出格式 在一行中依次輸出 q 和 r,中間以 1 空格分隔。輸入樣例 123...

PAT 乙級 1017 A除以B

本題要求計算 a b,其中 a 是不超過 1000 位的正整數,b 是 1 位正整數。你需要輸出商數 q 和餘數 r,使得 a b q r 成立。輸入在一行中依次給出 a 和 b,中間以 1 空格分隔。在一行中依次輸出 q 和 r,中間以 1 空格分隔。123456789050987654321 7...