Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单C++;脚本-阶乘-错误 我正在学习C++。这是一个代码计数阶乘(silnia)。Liczba的意思是数字 #include <iostream> using namespace std; int _main() { int silnia; int n; if (n == 0) return 1; else; return n * silnia(n-1); int liczba; cout << "Podaj liczbe: "; cin >> liczba; cout << liczba << "! = " << silnia(liczba) << endl; return 0; } #包括 使用名称空间std; int_main() { 因特西尼亚; int n; 如果(n==0)返回1; 其他的 返回n*silnia(n-1); int liczba; cout>liczba; 库特_C++_Factorial - Fatal编程技术网

简单C++;脚本-阶乘-错误 我正在学习C++。这是一个代码计数阶乘(silnia)。Liczba的意思是数字 #include <iostream> using namespace std; int _main() { int silnia; int n; if (n == 0) return 1; else; return n * silnia(n-1); int liczba; cout << "Podaj liczbe: "; cin >> liczba; cout << liczba << "! = " << silnia(liczba) << endl; return 0; } #包括 使用名称空间std; int_main() { 因特西尼亚; int n; 如果(n==0)返回1; 其他的 返回n*silnia(n-1); int liczba; cout>liczba; 库特

简单C++;脚本-阶乘-错误 我正在学习C++。这是一个代码计数阶乘(silnia)。Liczba的意思是数字 #include <iostream> using namespace std; int _main() { int silnia; int n; if (n == 0) return 1; else; return n * silnia(n-1); int liczba; cout << "Podaj liczbe: "; cin >> liczba; cout << liczba << "! = " << silnia(liczba) << endl; return 0; } #包括 使用名称空间std; int_main() { 因特西尼亚; int n; 如果(n==0)返回1; 其他的 返回n*silnia(n-1); int liczba; cout>liczba; 库特,c++,factorial,C++,Factorial,看起来您正试图“调用”整数silnia。这正是您的错误消息所说的。我不确定您在该行中尝试执行的操作。从主目录中删除此部分: int silnia; int n; if (n == 0) return 1; else; return n * silnia(n-1); 将此函数置于主函数之外 int silnia(int a) { if(a==0) return 1; else return silnia(a-1)*a; } 错误信息非常清楚。到底是什么问题?我认为你不需要St

看起来您正试图“调用”整数
silnia
。这正是您的错误消息所说的。我不确定您在该行中尝试执行的操作。

从主目录中删除此部分:

 int silnia;
 int n;
 if (n == 0) return 1;
 else;
 return n * silnia(n-1); 
将此函数置于主函数之外

 int silnia(int a)
{
 if(a==0) return 1;
 else return silnia(a-1)*a;
}

错误信息非常清楚。到底是什么问题?我认为你不需要StackOverflow来回答这个问题。Google应该足够找到一个你想要实现的工作示例。顺便说一句,很好的猫…你试图使用silnia作为函数。silnia是一个整数变量。你可能想编写一个可以L计算一个名为silnia的函数中的silnia值。您正在尝试一些过于高级的方法。尝试一些更简单的方法并缓慢推进。那么如何改进它呢?我刚开始学习并在internet上搜索解决方案,但不知怎的,我仍然不理解这个错误:(@PawełGranat您知道创建函数的正确方法吗?好的,谢谢大家的帮助!我对这段代码进行了分析,然后使用了类似的应用程序,一切正常:)
 int silnia;
 int n;
 if (n == 0) return 1;
 else;
 return n * silnia(n-1); 
 int silnia(int a)
{
 if(a==0) return 1;
 else return silnia(a-1)*a;
}