一週間で身につく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); } } }