問題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);
; }
}
}
}
コメント