[英]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
。 正是您的錯誤消息所說的。 我不確定您在該行要做什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.