#include<stdio.h>
#include<conio.h>
int add(int n);
void main()
{
int n, ans;
clrscr();
printf("Enter Number:");
scanf("%d", &n);
ans = add(n);
printf("%d", ans);
getch();
}
int add(int n)
{
if (n==0)
{
return 0;
} else {
return n + add(n-1);
}
}
我有一些懷疑有這種類型的返回語句的相關遞歸程序。任何人都可以用適當的方式解釋我。 我不能理解那件事,如果我寫的時候返回0當n == 0那麼它爲什麼從else返回值。爲什麼答案不是0.我很困惑,在return語句中。
Plz幫助我。 提前感謝您。添加數字使用遞歸在C
首先被解僱了,你說的C,那你說C++。並且不要告訴我你正在以這種方式實際地格式化你的代碼? –
你爲什麼要用遞歸函數呢? –
_「我不能理解那件事,如果我寫的時候返回0當n == 0」_那麼,遞歸需要在某個點停止,不是? –