为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在调用的函数里加了printf会让运行结果变为3?

#include<stdio.h>
int jia(int i)
{
    int sam=0;
    if(i<=0)
    {
        printf("输入错误\n");
    }
    else if(i==1)
    {
        sam+=1;
        return sam;
    }
    else
    {
        sam=i+jia(i-1);
        printf("%d\n",i);
    }
}
int main()
{
    int i=10;
    printf("小明%d天学习了%d个单词\n",i,jia(i));
    printf("运算结束");
}

正在回答

2 回答

printf("%d\n",i);后面要加return sam;

0 回复 有任何疑惑可以回复我~
#1

qq_老司机_7 提问者

非常感谢!
2017-08-20 回复 有任何疑惑可以回复我~

我也不会


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么在调用的函数里加了printf会让运行结果变为3?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信