直式除法 |
答題得分者是:wei7278
|
amy77806
一般會員 發表:1 回覆:1 積分:0 註冊:2007-06-20 發送簡訊給我 |
#include
#include int main(void) { int A,B,C,D; printf("請輸入被除式 A="); scanf("%d",&A); printf("請輸入除式 B="); scanf("%d",&B); C=A/B; D=A%B; printf("%d/%d= %d...%d\n",A,B,C,D); printf(" %d \n",C); printf(" ------------\n"); printf(" %d ) %d \n",B,A); scanf("%d %d",&A,&B); system("pause"); return 0; } ----------------------------------- 以上是我的程式碼 但我想寫成 EX: 6 13 ----------------- 250)153250 1500 ------------------- 325 250 -------------------- 750 750 ------------------- 0 這樣的除法 最後顯示出153250/250=613...0 這樣的結果 .............................. 後面我該怎麼寫呢?? 謝謝大家~可以教我嗎??
------
我就是邱邱 編輯記錄
taishyang 重新編輯於 2007-06-21 09:43:38, 註解 無‧
|
wei7278
一般會員 發表:16 回覆:19 積分:12 註冊:2004-09-25 發送簡訊給我 |
|
amy77806
一般會員 發表:1 回覆:1 積分:0 註冊:2007-06-20 發送簡訊給我 |
===================引 用 wei7278 文 章=================== 您好: ?????????? 你可以參考一下別人寫的,不過有用到C 語法就是了 ?????????? tw.myblog.yahoo.com/jw!DxeeCkaRHB5ND.qLIboUpys.2i21/article ---------------------------- 恩~這個我有參考過 不過 我還是有點不懂 我現在就卡在位數那邊不知道該怎麼寫 利用for迴圈 而且程式碼要寫到2K~所以我很困擾!
------
我就是邱邱 |
wei7278
一般會員 發表:16 回覆:19 積分:12 註冊:2004-09-25 發送簡訊給我 |
其實他有大部分的程式碼是在美觀對齊用的
重點是數字的算法 他是先算出商數例如你的例子613,把它拆成6,1,3 分別去乘以除數 例如6x250=1500 接下他不像我們算的時候用減法 是用餘數的算法 重點在第二層迴圈的 <textarea class="cpp" rows="10" cols="60" name="code">int tmp_r=d; for ( int j=0;j d是除數,dd是被除數 他先把除數後面加零到被除數除以它時是各位數 例如25000 讓dd%d得到3250 再用第二個for迴圈的規則視(商數的長度 - 現在處理第幾個商數(0開始) - 2)看要除以幾次十得到325 再來就換下一位商數1x250=250 依此類推
編輯記錄
wei7278 重新編輯於 2007-06-21 08:07:18, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |