C語言 1017 A除以B 20分

2021-10-02 23:06:16 字數 978 閱讀 1079

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

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

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

123456789050987654321 7
17636684150141093474 3
從左往右掃瞄a,首先是1,1/7 = 0,首個為0不輸出,1%7 = 1,1*10=10

再接著是2,10+2=12,12/7 = 1,輸出1,12%7 = 5,5*10=50;

再接著是3,50+3=53,53/7=7,輸出7,53%7=4,4*10=40

以此類推......

1. 首個為0不輸出

2.若q一直是0,最後也要輸出乙個0.

3. int 轉 char:char ch = num%10+48;

4. char 轉 int:a[i] - '0' 或者 int atoi(string)   

char *a = "97";

int num = atoi(a);

c語言itoa()函式和atoi()函式詳解(整數轉字元c實現)

後面發現pat不允許使用 itoa() 函式:

PAT 乙級 1017 A除以B(20)

時間限制 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 20

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

PAT乙級刷題之路1017 A除以B 20分

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