開発環境
- OS: Windows 10 Pro
- IDE(統合開発環境): Visual Studio Community 2017
初めてのC# 第2版 (Jesse Liberty (著)、Brian MacDonald (著)、日向 俊二 (翻訳)、オライリージャパン)の5章(実行制御)、5.5(練習問題)、練習5-3.を取り組んでみる。
コード
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 コメント:
コメントを投稿