为什么回来不工作

Why does return not work?

本文关键字:工作 回来 为什么      更新时间:2023-10-16

我是c++的初学者,我正在尝试使用递归编写阶乘。但是,return不能工作。这是我的代码:

#include <iostream>
using namespace std;
int factorial(int num) {
    if(num == 1) {
        return 1;
    }
    return num * factorial(num - 1);
}
int main() {
    int num;
    cout << "Please enter a number and I will do its factorial : ";
    cin >> num;
    factorial(num); 
}

谁能告诉我为什么return不能工作?

顺便说一下,我在mac上使用的是sublime

Return工作得很好,只是你的代码没有使用它。

factorial(num)的调用不产生输出,只有返回值。如果您想看到它被打印出来,添加cout << factorial(num) << endl;