為啥我這個運行出來答案不對啊
#include<stdio.h>
int sb(int n)
{
if(n==1)
{
printf("1");
return 0 ;
}
else
{
int sum=sb(n-1)+n;
return sum;
}?
}
int main()
{
int n=10;
printf("第十天背單詞%d個",sb(n));
return 0;
}
#include<stdio.h>
int sb(int n)
{
if(n==1)
{
printf("1");
return 0 ;
}
else
{
int sum=sb(n-1)+n;
return sum;
}?
}
int main()
{
int n=10;
printf("第十天背單詞%d個",sb(n));
return 0;
}
2021-03-22
舉報
2021-05-23
不想罵你,刪除printf("1");把下面return 0改為return1即可
2021-04-05
你要這樣寫就可以是sb了:
#include<stdio.h>
int sb(int n)
{
if(n==1)
{????
return 1;
}
else{
return sb(n-1)+n;
}
int mian()
{
????sum=sb(10);
printf("小明第10天記到了%d個單詞記不到是sb\n",sum);
return 0;
}
2021-03-23
程序運行時是按語句的先后順序進行的,(當n=5)就是sb()先運行再加上值,最后一步:sb(1)+2+3+4+5此時的sb(1)直接執行返回值2+3+4+5不會進行+1