2016-04-29 12 views
0

私は右のように任意の体が私に言うことができるC#コンソールアプリケーション...階乗アプリコード

class Program 
{ 
    static void Main(string[] args) 
    { 
     Console.Write("Please enter N= "); 
     int n = int.Parse(Console.ReadLine()); 
     int i = 1; 
     while (i < n) 
     { 
      n = n*i; 
      i++; 
     } 
     Console.WriteLine(n); 
     Console.ReadLine(); 
    } 
} 

は、しかし、それは動作しません。このコードを使用するN 数の階乗を見つけるために、コンソールアプリケーションを作成していました問題 ? 注:私は "whileループ"を使用する必要があります

+1

コードをステップ実行しようとしましたか? –

+0

いくつかの一般的なアドバイスは、入力と出力に1つの変数を使用する場合には非常に注意してください。 – btlog

+0

申し訳ありませんが、私はコードをどのように進んでいるのか分かりません。 –

答えて

0
class Program 
{ 
    static void Main(string[] args) 
    { 
     Console.Write("Please enter N= "); 
     int n = int.Parse(Console.ReadLine()); 
     int i = 1; 
     int output = 1; 
     while (i <= n) 
     { 
      output = output * i; 
      i++; 
     } 
     Console.WriteLine(output); 
     Console.ReadLine(); 
    } 
} 
関連する問題