簡體   English   中英

簡單的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 正是您的錯誤消息所說的。 我不確定您在該行要做什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM