看板 C_and_CPP 關於我們 聯絡資訊
問題(Question): 給定函式 A1()、A2()與F()如下,以下敘述何者有誤?(D) void A1(int n) { F(n/5); F(4*n/5); } void A2 (int n) { F(2*n/5); F(3*n/5); } void F (int x) { int i; for (i=0;i<x;i++) printf("*"); if (x>1) { F(x/2); F(x/2); } } (A) A1(5)印的* 個數比 A2(5) 多 (D) A2(15)印的*個數比A1(15)多 答案A 我算出來 是A1(5) * **** ** ** 9個 跟A2(5) ** * * *** * * 也是9個 不知哪裡弄錯了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.203.74.58 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1535180000.A.457.html
idiont: 實際跑一次程式不就知道有沒有錯了嗎 08/25 15:02
tyjh: 不知怎麼讓程式能順利寫完整 照打不能跑 08/25 15:07
tyjh: scanf 不知放在哪裡.. 08/25 15:07
sarafciel: 驗這東西根本也不用寫scanf吧 08/25 15:35
Neisseria: 另外寫測試的程式碼,資料寫死在程式碼內沒關係 08/25 15:47
Neisseria: 要一直手動輸資料反而沒效率 08/25 15:47
Neisseria: 沒看到你的 output 是 console,歹勢 = = 08/25 15:49
moebear: https://ideone.com/BGOqTb 08/25 15:58
tyjh: 感謝上面~ 08/25 16:26