weixin_慕标3554954
2021-03-22 22:45
#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;
}
不想骂你,删除printf("1");把下面return 0改为return1即可
你要这样写就可以是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;
}
程序运行时是按语句的先后顺序进行的,(当n=5)就是sb()先运行再加上值,最后一步:sb(1)+2+3+4+5此时的sb(1)直接执行返回值2+3+4+5不会进行+1
C语言入门
926020 学习 · 20793 问题
相似问题