C語言,請高手解答!謝謝

時間 2021-08-11 17:19:59

1樓:腦筋急轉

這個題目是遞迴函式,不難讀。

首先 由**

if (n <= num)

return n;

可知  n(1) = 1 , n(2)= 2...n(5)= 5

根據for (i = 1; i <= num; i++)

if (r(n - i) < 0)

return i;

return -1;

可知    r(6) = -1 ;原因是 迴圈5次均沒有滿足   if (r(6 - i) < 0)  所以返回值為 -1

進而可知 r(7) = 1;原因是 迴圈1次滿足 if (r(7 - 1) < 0) return 1;

同理 r(8) = 2 , r(9) = 3 ,r(10) = 4 , r(11)= 5;

可是r(12) = -1;//原因是迴圈全部執行後都不滿足    if (r(12 - i) < 0)  所以返回值為 -1

r(13) = 1 , r(14) = 2 , r(15) = 3 , r(16) =4

所以有以上題目的結果。

其實這個題目答案可以用數學公式表示 :

當n不是6的倍數  r(n) =n%6  ,當n為6的倍數 r(n) = -1;這個題目用遞迴其實是效率不高的。

2樓:皚虎

巢狀呼叫,最好列表清楚

求高手解答!!謝謝,求高手解答!!謝謝!!

一 固定資產業務內部控制方法的設計 一 固定資產業務的內部控制制度 1.職務分離與相應責任控制制度 要求固定資產在採購 調出 修理 報廢等業務環節中,負責採購 調出 修理報廢等的執行人員應 與負責審批 保管 付款或收款 記帳的人員相分離,並明確其相關職責。2.投資管理控制制度 在制訂固定資產投資決策...

c語言習題請高手幫忙解答,C語言習題請高手幫忙解答。

1 沒答案,應該是a2,b 5 2 a3 沒答案,因為 u輸出a的值不確定4 a5 c 6 b7 沒答案,應該是scanf f c 8 c9 b 1 沒答案如為printf a d,b d n a,b 選 d a d,b d 2 b3 c 4 c5 c 6 d7 a 我想答案應該是scanf f c...

電腦配置問題,請高手解答!謝謝

首先,顯示卡電源顯示器都很合適 主機板你可以考慮技嘉 gigabyte ga 870a ud3將來方便升級到sata 3.0,主機板效能也更好一個 640一個大概790貴150元而已硬碟也要買大的,買個1tb的64m快取的才划算記憶體也可以買個好點的最好能上1600 顯示卡用景鈦的5750 1g確實...