2015-10-18 51 views
-10

我必須寫一個程序,讀取一個數字,打印其階乘。 這是我做過什麼:如何編寫這個程序?

#include <iostream> 

using namespace std; 

int main() 
{ 
    int n, i, factorial; 

    cout << "Insert a positive n value" << endl; 
    cin >> n; 

    factorial = n * (n - 1); 

    for (i = 1; i <= n; i++) 
     factorial = factorial * 1; 

    cout << "The factorial of" << n << is << factorial << endl; 
    return 0; 
} 

但它不工作,我很絕望!

+1

堆棧溢出知道你在你的問題/答案寫代碼,你需要每一行代碼之前把_at least_ 4位。或者,突出顯示所有代碼並按** Ctrl + K **。你可以[編輯你的問題](http://stackoverflow.com/posts/33204198/edit),現在就做。 – Tas

+7

你覺得這種說法是幹什麼的?階乘=階乘* 1; – OldProgrammer

+0

爲了幫助人們提供幫助,你應該添加你輸入的內容,你的輸出是什麼以及你的輸出是什麼 – Tas

回答

4
  1. factorial*1沒有做什麼。

  2. 替換1factorial*1i

  3. 我看不出factorial = n* (n-1)沒有任何用處的。與factorial=1初始化。