我是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;
}
答案 0 :(得分:8)
您的代码有效:https://ideone.com/CYFaxo
我怀疑您的问题是,您正在查看程序退出代码。当你没有从main
返回任何值时,程序退出代码为0(这是特殊情况,只有非空函数,你可以将return语句保留在外),这通常意味着成功(非零)退出代码通常表示某种错误,按惯例)。
尝试从IDE中找到程序输出,它应该有正确的打印输出。