for循环结果0在C ++中

时间:2018-02-19 08:13:55

标签: c++ loops for-loop

我是C ++的新手,两周前我开始用C ++学习编码。为什么我的代码在构建和运行时总是给我结果0?请帮忙

# include <iostream>
# include <string>

using namespace std;

int main ()
{
    int input = 1;
    cout << "input your number : \n";
    cin >> input;

    int faktorial = 1;

    for(int i=1;i<=input;i++)
    {
        faktorial = faktorial * i;
    }
    cout << "factorial value from number  " << input << " is " << faktorial << endl;
}

1 个答案:

答案 0 :(得分:8)

您的代码有效:https://ideone.com/CYFaxo

我怀疑您的问题是,您正在查看程序退出代码。当你没有从main返回任何值时,程序退出代码为0(这是特殊情况,只有非空函数,你可以将return语句保留在外),这通常意味着成功(非零)退出代码通常表示某种错误,按惯例)。

尝试从IDE中找到程序输出,它应该有正确的打印输出。