我是遞歸概念的新手。我想寫這需要一個浮子和整數作爲參數遞歸函數和的方式,浮點值保持不變,整數值變化c遞歸程序問題
我寫了下面的代碼遞歸調用它:
#include <stdio.h>
float sum(float f, int k)
{
static float c;
c = f - k;
c = sum(f, k - 1);
return c;
}
int main()
{
float f, g = 10.00;
int i = 5;
f = sum(g, i);
printf("the sum of integer and float = %f", f);
}
當我編譯它顯示沒有錯誤,但是當我運行該程序時,它顯示分段錯誤。
我的問題是以下幾點:
- 什麼是錯的代碼?
- 它爲什麼顯示分割錯誤?
- 如何在具有多個參數的函數中使用遞歸?
請解釋一下遞歸函數的例子,它有兩個參數。
這條語句c = sum(f,k-1);應該是c + = sum(f,k-1);如果涉及邏輯。 – Algorithmist 2011-06-03 07:33:12
無終止條件 – Shweta 2011-06-03 08:33:26