请教各位高手帮我弄一下着个关于c语言的题:有以下程序

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:17:00
有以下程序
int f(int n)
{ if(n==1)return 1;
else return f(n-1)+1;}
main()
{ int i,j=0;
for(i=1;i<3;i++)j+=f(i);
printf("%d\n",j);}
程序运行后的输出结果是
请求详细解答过程

运行结果为3

int f(int n){
if(n==1) return 1; /*若n为1则返回1*/
else return f(n-1)+1; /*若不为1 则返回f(n-1)+1*/
}
main()
{
int i,j=0;
for(i=1;i<3;i++) j+=f(i); /*循环两次 分别求f(1) f(2)的值得 再相加后得3*/
printf("%d \n",j);
}