我試圖做一個階乘 階乘採取了一些通過用戶輸入,然後做這個公式憋屈環路C++
input = 5;
5! = 5(4)(3)(2)(1)
的唯一的事情是,它的說法不能使用「FAC '作爲一個功能,而不是數學,我認爲是正確的,是的。
#include <iostream>
using namespace std;
int main()
{
int fac = 0;
int sum = 0;
int cnt = 1;
cout << "Input a number to get the Factorial: ";
cin >> fac;
for (fac; fac > 0; cnt ++)
{
sum = fac(fac - cnt)
}
cout << fac << "! : ";
}
'fac'是一個'int'。語法fac(fac - cnt)'沒有意義。你不能調用'int'。這就像寫'5(5-1)'。給5打電話意味着什麼? – fredoverflow
此外,'fac> 0'是一個無限循環(假設'fac'開始爲正值),因爲'fac'在循環內部沒有改變;你只能改變'sum'和'cnt'。 – fredoverflow
你必須'fac'說''cnt'真的很難使它工作。 –