下方F()函式回傳運算式該如何寫,才會使得F(14)

的回傳值為40?(出處為:APCS)

int F(int n)

{

  if(n<4)

    return n;

  else

    return_____?_____;

}

(A)n*F(n-1)

(B)n+F(n-3)

(C)n-F(n-2)

(D)F(3n+1)

答:

/*C語言 練習題(一)*/
#include<stdio.h>
#include<stdlib.h>

int F(int);

int main(void)
{
    printf("F(14)=%d\n", F(14));
}

int F(int n)
{
    if (n < 4)
        return n;
    else
        return n + F(n - 3);
        /*答案為:(C)n+F(n-3)
}

結果為:

擷取.PNG

arrow
arrow
    創作者介紹
    創作者 愛學習 的頭像
    愛學習

    愛學習

    愛學習 發表在 痞客邦 留言(0) 人氣()