#include <iostream>
using namespace std;
int factor(int n);
int main()
{
int f,n;
// Get user input
cout << "Enter an integer: ";
cin >> n;
// Call factorial function
f = factor(n);
// Output results
cout << n << "! = " << f << endl;
int factor (int n)
if(n <=1)
{
return 1;
}
else
{
int c = n * (n-1);
return c;
}
};
エラーが発生します。C2143:構文エラー: ';'が見つかりません。 before 'if' シンプルなものが欠けていたのか不思議でした。私はC++にはかなり新しいです。エラーC2143:構文エラー: ';'がありません。 before 'if'
理解できない構文エラーメッセージが表示された場合は、最初にメッセージが消えるまでコードの削除(またはコメントアウト)を開始してください。 –
関数 'int factor(int n)'は、関数 'main()'の中で定義されています。 – Aziz
'main'の前に' factor'を定義し、それを 'factorial'と呼んでください。 –