简单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;
}