PAT1017乙級c語言

2021-10-02 07:22:32 字數 875 閱讀 1939

本題要求計算 a/b,其中 a 是不超過 1000 位的正整數,b 是 1 位正整數。你需要輸出商數 q 和餘數 r,使得 a=b×q+r 成立。

輸入格式:

輸入在一行中依次給出 a 和 b,中間以 1 空格分隔。

輸出格式:

在一行中依次輸出 q 和 r,中間以 1 空格分隔。

首先輸入的數不能是整型,要用字元進行計算,比如輸入的最高位是1,我要除6,我必須加上他的下一位進行運算,如果他的下一位是5,那我就是(110+5)/6,然後這個值就是我取出結果的第一位,餘數要留到下一次計算(110+5)%6.最後計算完,把我的結果輸出就可以了。這裡要判斷結果第一二位的值是不是同時為0,同時為0輸出0即可。

#include

#include

intmain()

,b[1001]=

;int n=

0,m=

0,r=0;

scanf

("%s%d"

,a,&m)

;while

(a[n]!=0

)//對字串進行除法運算

if(b[0]

!=0)printf

("%d"

,b[0])

;//判斷第一位是不是0

else

//第一二位都是0就輸出0,因為乙個10位數除乙個個位數肯定是有數值的,不可能一二全部為0

for(

int i=

1;i<

strlen

(a);i++

)//如果第一二位不全為0就輸出後面的數

printf

(" %d"

,r);

return0;

}

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...