當前位置:編程學習大全網 - 編程軟體 - 猴子爬山問題(c程序),看看我的遞歸函數出了什麽問題,編譯環境:DEV;能編譯,不能運行。代碼貼上:

猴子爬山問題(c程序),看看我的遞歸函數出了什麽問題,編譯環境:DEV;能編譯,不能運行。代碼貼上:

已經修改完成,運行通過:

#include <stdio.h>

#include <stdlib.h>

long work(long x)

{

if (x<=3) return (x+1)/2;

else return work(x-1)+work(x-3);

}

int main()

{

long a,p;

printf("請輸入臺階的層數\n");

scanf("%ld",&a);

p=work(a);

printf ("總***有%ld種爬法\n",p);

system("pause");

return 0;

}

原來的聲明

void work(); //聲明爬山執行函數

是錯的。因為在else sum=work(x-1)+work(x-3); 中將它作為函數值來引用呢。

  • 上一篇:如何在matlab中改變初始數組維數
  • 下一篇:深圳模具師傅月薪能拿多少?
  • copyright 2024編程學習大全網