一週間で身につくc# の勉強中3

この問題は任意の数値ということなので、コンソールからの入力ということで問題を解いています。

prob8-3

任意の数値の階乗を求めるプログラムを作りなさい。階乗とは、その数から一つずつ減らした全ての数を書けた数値のことであり、例えば、6の階乗は、6×5×4×3×2×1=720となる。

考え方のポイント

  • forを使ってi--で数を1づつ減らしていく
  • forの中で数字の前に × を付けて表示させるので初めの数字だけforに入る前に表示しておく

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;

namespace prob8_3 { class Program { static void Main(string[] args) { Console.Write("数を入力:"); int kazu = int.Parse(Console.ReadLine()); Console.Write(kazu); //一番初めの数値のみ書き出す int goukei = kazu; for(int i= kazu-1; i > 0; i--) { Console.Write("×{0}", i); //2番目からの数字は ×数字 という形で書き出す } Console.Write("={0}", goukei); } } }