牛客网_PAT乙级1007_A除以B (20)
題目描述
本題要求計算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
測試用例+正確輸出
622238358928147303735425188675347973218480899339991143558656162931832537371037731124885451748798229655774232933218563957040237913940937123290745516040148066929462062025704914423823514145177129141069591116471064553015936701110958163585889011027243583874392429181477517775946508362421507062926480754758684398218689833358984556930672567601086293347329196754232683713248858906452877009501637709485886700568041047685584929554523631860736068319540405436388968062649729682186971584034742865191269271402835484242978240353001457041858315063236572598649716660048928236809002085290192060989575620970800098479031197076563248357617195726925725672135441081010762748300035148304231842520676200110551783326473916395106417844319097739278405337421552605137695542011947107836754398939844645533420608441633674701834348655344388791560266505163115304460805047898849097889616752080071811020696868108482187253021682164185762802733748505164728971553852667037138595072880422069850337963939109057131618306989414268860707177952 5
124447671785629460747085037735069594643696179867998228711731232586366507474207546224977090349759645931154846586643712791408047582788187424658149103208029613385892412405140982884764702829035425828213918223294212910603187340222191632717177802205448716774878485836295503555189301672484301412585296150951736879643737966671796911386134513520217258669465839350846536742649771781290575401900327541897177340113608209537116985910904726372147213663908081087277793612529945936437394316806948573038253854280567096848595648070600291408371663012647314519729943332009785647361800417058038412197915124194160019695806239415312649671523439145385145134427088216202152549660007029660846368504135240022110356665294783279021283568863819547855681067484310521027539108402389421567350879787968929106684121688326734940366869731068877758312053301032623060892161009579769819577923350416014362204139373621696437450604336432837152560546749701032945794310770533407427719014576084413970067592787821811426323661397882853772141435590 2
代碼
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int main() {char a_char[1000] = { 0 };int i = 0;int a[1000];int chushu;//初始化為-1for (i = 0; i < 1000; i++){a[i] = -1;}//輸入被除數(shù)i = 0;while (scanf("%c", &a_char[i]) && a_char[i] != '\n' && a_char[i] != ' '){a[i] = (int)a_char[i] - 48;i++;}//輸入除數(shù)scanf("%d", &chushu);//手動除法運算int cur;//當(dāng)前位int left;//余數(shù)for (cur = a[0], i = 0; a[i] != -1;){if (cur < chushu){//printf("0");cur = cur * 10 + a[i + 1];if (cur < chushu&&a[i + 1] != -1){left = cur;printf("0");}i++;}else if (cur >= chushu){printf("%d", cur / chushu);//輸出當(dāng)前運算結(jié)果cur = cur % chushu;//把余數(shù)賦給當(dāng)前位left = cur;}}printf(" %d", left);system("pause"); } 超強干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的牛客网_PAT乙级1007_A除以B (20)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛客网_PAT乙级1016_部分A+B
- 下一篇: C语言 ungetc将变量存放的字符返回