[問題] 函式問題

作者: tyjh (....)   2018-08-25 14:53:17
問題(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個
不知哪裡弄錯了
作者: idiont (supertroller)   2018-08-25 15:02:00
實際跑一次程式不就知道有沒有錯了嗎
作者: tyjh (....)   2018-08-25 15:07:00
不知怎麼讓程式能順利寫完整 照打不能跑scanf 不知放在哪裡..
作者: sarafciel (Cattuz)   2018-08-25 15:35:00
驗這東西根本也不用寫scanf吧
作者: Neisseria (Neisseria)   2018-08-25 15:47:00
另外寫測試的程式碼,資料寫死在程式碼內沒關係要一直手動輸資料反而沒效率沒看到你的 output 是 console,歹勢 = =
作者: moebear (萌熊)   2018-08-25 15:58:00
作者: tyjh (....)   2018-08-25 16:26:00
感謝上面~

Links booklink

Contact Us: admin [ a t ] ucptt.com