英俊男孩建坤 发表于 2021-5-1 15:14:52

大佬求助

#include<iostream>
using namespace std;

void addone(int a){
    if (a == 1){
      cout << "1";
      return;
    }
    cout << "1 + ";
    addone(a - 1);
}

int main(){
    int number;
    cin >> number;
    cout << number << " = ";
    addone(number);
    cout << endl;

    return 0;
}

void 不是不会输出数值吗那么if(a == 1)中的这个return 是干啥的??

肖-肖 发表于 2021-5-1 15:19:10

本帖最后由 肖-肖 于 2021-5-1 15:20 编辑

起到中断的作用,就是假如你输入1,进入函数之后判断a==1之后 就直接return 中断了可以理解为结束程序了
后边的程序就不会执行了。
然后就返回主程序了
页: [1]
查看完整版本: 大佬求助