日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PAT (Basic Level) Practise:1017. A除以B

發(fā)布時間:2025/5/22 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PAT (Basic Level) Practise:1017. A除以B 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

【題目鏈接】

本題要求計(jì)算A/B,其中A是不超過1000位的正整數(shù),B是1位正整數(shù)。你需要輸出商數(shù)Q和余數(shù)R,使得A = B * Q + R成立。

輸入格式:

輸入在1行中依次給出A和B,中間以1空格分隔。

輸出格式:

在1行中依次輸出Q和R,中間以1空格分隔。

輸入樣例:

123456789050987654321 7

輸出樣例:

17636684150141093474 3

?

【提交代碼】

1 #include <stdio.h> 2 #include <string.h> 3 4 #define MAX_LEN (1024) 5 6 void division(char *str, int n, char *dest, int *r) 7 { 8 int div, q; 9 int k, i, len = strlen(str); 10 int flag = 0; 11 12 div = 0; 13 k = 0; 14 for(i = 0; i < len; i++) 15 { 16 div *= 10; 17 div += str[i] - '0'; 18 q = div / n; 19 if(q > 0) 20 { 21 dest[k++] = q + '0'; 22 div = div % n; 23 flag = 1; 24 } 25 else if (q == 0 && flag != 0) 26 { 27 dest[k++] = q + '0'; 28 div = div % n; 29 } 30 } 31 if(k == 0) 32 { 33 dest[k++] = '0'; 34 } 35 dest[k] = '\0'; 36 *r = div; 37 } 38 39 int main(void) 40 { 41 char dest[MAX_LEN]; 42 char str[MAX_LEN]; 43 int n, r; 44 45 //printf("input str: \r\n"); 46 scanf("%s", str); 47 //printf("input n: \r\n"); 48 scanf("%d", &n); 49 //printf("%s / %d =\r\n", str, n); 50 51 memset(dest, 0x00, sizeof(dest)); 52 division(str, n, dest, &r); 53 printf("%s %d", dest, r); 54 return 0; 55 }

?

轉(zhuǎn)載于:https://www.cnblogs.com/utank/p/4175435.html

總結(jié)

以上是生活随笔為你收集整理的PAT (Basic Level) Practise:1017. A除以B的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。