本コンテンツはプロモーションが含まれます。

演習1の解答

スポンサーリンク
スポンサーリンク

問題1

(1)

using System;

class Program
{
    public static void Main()
    {
        String str = Console.ReadLine();//画面から文字列を入力して
        Console.WriteLine(str);//画面に入力された文字列を出力する
    }

}

(2)

using System;

class Program
{
    public static void Main()
    {
        String str = Console.ReadLine();//画面から文字列を入力して
        int i = Int32.Parse(str);//それを数値に変換して
        //int.TryParse(str , out int i)でも可
        Console.WriteLine(i);//画面に変換して得られた数値を表示する
    }

}

問題2

(1)

using System;

class Program
{
    public static void Main()
    {
        int price1 = 1000;//商品の価格
        int price2 = 1500;//商品の価格

        Console.WriteLine(price1 * 1.1 + price2*1.1);//商品の価格に消費税10%を加算
    }

}

(2)同じ消費税率1.1がが入っているので、これを定数にまとめると修正漏れが減ります。

using System;

class Program
{
    public static void Main()
    {
        int price1 = 1000;//商品の価格
        int price2 = 1500;//商品の価格
        const double TAX = 1.5;//定数として税率を15%に変更して
        Console.WriteLine((price1 + price2)* TAX);
    }

}

問題3

Console.WriteLine(3 / 4);    ⇒0
Console.WriteLine(3d / 4);   ⇒0.75
Console.WriteLine(1 + 2);   ⇒3
Console.WriteLine(“1” + 2);  ⇒12
Console.WriteLine(“123+45”);⇒123+45

問題4

上のConsole.WriteLineの順に

false、false、false、true、false、true

となります。

問題5

(1)if文を用いる

using System;

class Program
{
    public static void Main()
    {
        string str = Console.ReadLine();
        int.TryParse(str, out int i);

        string ret = "";//曜日を入れるsstring型の変数の準備(同じConsole.WriteLine(str))を何度も書きたくないため

        if (i == 1)
        {
            ret = "日曜日";

        }
        else if (i == 2)
        {
            ret = "月曜日";
        }
        else if (i == 3)
        {
            ret = "火曜日";
        }
        else if (i == 4)
        {
            ret = "水曜日";
        }
        else if (i == 5)
        {
            ret = "木曜日";
        }else if (i == 6)
        {
            ret = "金曜日";
        }else if(i == 7)
        {
            ret = "土曜日";
        }
        else
        {
            ret = "?????";//1~7までの数値が入らなかった場合
        }
        Console.WriteLine(ret);//if文で設定した文字列をここで一括して表示する
    }

}

(2)switch文を用いた場合

using System;

class Program
{
    public static void Main()
    {
        string str = Console.ReadLine();
        int.TryParse(str, out int i);

        string ret = "";
        switch (i)
        {
            case 1:
                ret = "日曜日";
                break;
            case 2:
                ret = "月曜日";
                break;
            case 3:
                ret = "火曜日";
                break;
            case 4:
                ret = "水曜日";
                break;
            case 5:
                ret = "木曜日";
                break;
            case 6:
                ret = "金曜日";
                break;
            case 7:
                ret = "土曜日";
                break;
            default://default文で1~7以外の数値が入ってきた場合を設定する
                ret = "?????";
                break;
        }
        Console.WriteLine(ret);
    }

}

問題6

(1)

using System;
using System.Text;//StringBuilderクラスを使用する場合に必要なusing句
class Program
{
    public static void Main()
    {

        for(int i = 1; i < 10; i++)
        {
            StringBuilder sb = new StringBuilder();//格段の横の文字列を設定する
            for (int j = 1; j < 10; j++) { 
                if(i * j < 10)
                {
                    sb.Append(" ");//10未満の場合にスペースを調整することで画面表示を見やすくする
                }
                sb.Append(i * j).Append(" ");
            }
            Console.WriteLine(sb.ToString());//1行を表示する

        }
    }

}

(2)

using System;

class Program
{
    public static void Main()
    {
        for(int i = 2; i <= 100; i++)//素数は2以上なのでループの最初は2
        {
            bool flag = true;//素数か否かを条件にする
            for(int j = 2; j <= (int)Math.Sqrt(i) && flag; j++)
            /*このように複数の条件を判定に使うことも出来る
             また、範囲はiが2からsqrt(i)までで十分
             Math.Sqrtメソッドは平方根を(double型で)取得する命令
             平方根が整数型でない場合にはdouble型の小数点以下は不要なので切り捨てるよう
             明示的にint型にキ変換している。
             */
            {
                if (i % j == 0)
                {
                    flag=  false;//素数ではないのでflagをfalseにする
                }
            }
            if (flag)//一度も割り切れなければ素数なので画面出力する
            {
                Console.WriteLine(i);
;            }
        }
    }
}

コメント