c語言改錯謝謝了

2022-11-08 22:00:31 字數 741 閱讀 3934

1樓:

遞迴函式不正確,改好了

#include

#include

void main()

float xn (float x,int n)if(n==0)

return 1;

else

return x*xn(x,n-1);}

2樓:匿名使用者

#include

#include /*1、包含exit函式的庫*/void main()

float xn (float x,int n)if(n==0)z=1; /*3、n等於0時才值為1*/

else z=x*xn(x,n-1); /*4、遞迴呼叫不對*/

return z;

} /*不懂的可以追問我!*/

3樓:閒餘追溯

首先,應該在主函式之前進行函式說明,即在#include 之後加float xn (float x,int n); 。

#include

void main()

float xn (float x,int n)if(n!=0) z=1; ——————還有這兩句else z=xn(x,n);———— 不覺得矛盾嗎?上一句你應該是想當n=1時,值為1吧?

如果是這樣,應該將它改為if(n!=0&&n==1)

return z;}

c語言改錯題,C語言改錯題

include void main sum n sum先減n n n再自減 include void main int fun int a 這裡要宣告引數型別return i 返回i值 int sum 0,因為後面直接呼叫了,所有要賦值。while sum 1000 這裡要有括號n 後面的sum s...

c語言資料處理求改錯,C語言資料處理求改錯

if num 0 num2 num 5 第一次進入時,num2沒有初始化,是個隨機值。正負的交界處怎麼處理,程式的思路不夠清晰,或者應該分成兩步處理由於你說的不太直白,於是我只是處理了正數,如下 include include include int main else num2 strtod a,...

關於C語言一維陣列元素互換的問題謝謝了,大神幫忙啊

互換就是說把兩bai個不同位置du的資料值相互交換,而zhi交換不能直接交換了,需要dao藉助一箇中間變專量。舉個例 假設陣列屬有2個元素,分別為1,2 int data 2 data 0 1 data 1 2 現在需要互換,即要達到目的使得data 0 2 data 1 1 此時如果直接使用 da...