简单C++脚本 - 阶乘 - 错误
Simple C++ script - Factorial - Errors
我正在学习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;
}
但是我仍然成为错误消息:
main.cpp: In function 'int _main()':
main.cpp:9:20: error: 'silnia' cannot be used as a function
return n*silnia(n-1);
^
main.cpp:14:42: error: 'silnia' cannot be used as a function
cout << liczba << "! = " << silnia(liczba) << endl
可能是什么问题?
从主部分中删除此部分:
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;
}
silnia(liczba)
看起来您正在尝试"调用"整数silnia
。 正是您的错误消息所说的。我不确定你在这条线上想做什么。
相关文章:
- 在 C++ 中的数组上使用阶乘函数
- 阶乘问题在 c++ 中给出错误的输出
- 大数的阶乘给出错误的输出
- 什么模板用法在阶乘中更好
- 为什么我在C++阶乘函数中出现编译错误?
- 计算阶乘的 C++17 倍表达式中的错误
- 为什么 Lisp 中 1000 阶乘的计算如此之快(并显示正确的结果)?
- 在C++中执行 N 阶乘编译时间的 3 种不同/相同方法
- 平方模型为零,阶乘模型问题
- 阶乘元规划
- 阶乘-c++ 我想以不同的方式打印
- 阶乘代码厨师错误 (C++)
- 简单C++脚本 - 阶乘 - 错误
- 在 C++ 中,数字阶乘的自写代码中的错误
- 带有值的递归阶乘错误返回语句,在函数中返回 'void' [-fallowive]
- 程序以查找数字的阶乘并为负整数输入提供错误消息
- 错误的输出 - 拉马努金阶乘和C++的近似
- 阶乘在main中显示错误的答案.在函数中正确计算
- 查找100阶乘的逻辑错误
- 如何在c++中实现阶乘函数并进行正确的错误处理