2018年7月25日水曜日

開発環境

初めてのC# 第2版 (Jesse Liberty (著)、Brian MacDonald (著)日向 俊二 (翻訳)、オライリージャパン)の5章(実行制御)、5.5(練習問題)、練習5-2.を取り組んでみる。

コード

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

namespace ConsoleApp1
{
    class Program
    {
        enum Num
        {
            Big,
            Ten,
            Even,
            Odd,
        }
        static void Main(string[] args)
        {
            while (true)
            {
                string s = Console.ReadLine();
                if (s == "q")
                {
                    break;
                }
                int n = Convert.ToInt32(s);

                if (n >= 100)
                {
                    Console.WriteLine("大きすぎる値");
                }
                else if (n % 10 == 0)
                {
                    Console.WriteLine("10の倍数");
                }
                else if (n % 2 == 0)
                {
                    Console.WriteLine("偶数");
                }
                else
                {
                    Console.WriteLine("奇数");
                }
                Num num = n >= 100 ? Num.Big :
                    n % 10 == 0 ? Num.Ten :
                    n % 2 == 0 ? Num.Even : Num.Odd;
                switch (num)
                {
                    case Num.Big:
                        Console.WriteLine("大きすぎる値");
                        break;
                    case Num.Ten:
                        Console.WriteLine("10の倍数");
                        break;
                    case Num.Even:
                        Console.WriteLine("偶数");
                        break;
                    case Num.Odd:
                        Console.WriteLine("奇数");
                        break;
                    default:
                        break;
                }
            }
        }
    }
}

入出力結果(コマンドプロンプト)

100
大きすぎる値
大きすぎる値
90
10の倍数
10の倍数
88
偶数
偶数
87
奇数
奇数
q
続行するには何かキーを押してください . . .

0 コメント:

コメントを投稿