LoginSignup
1
0

More than 3 years have passed since last update.

C# 基礎プログラミング100本ノック~16-20本目~

Last updated at Posted at 2020-04-20

こんばんは

本日も基礎プログラミング100本ノックやっていきます!

前回→11-15本目
次回→21-25本目

16本目

整数値を入力させ、入力値が0でなければ再度入力させ、0であれば終了するプログラムを作成せよ。

Sample.cs
while (true)
{
    Console.Write("整数値を入力してください:");

    int num = int.Parse(Console.ReadLine());

    if(num == 0)
    {
        break;
    }
}

while文とうとう出てきましたね~
do~whileの方がきれいに書けるかな?

Sample.cs
int num;
do
{
    Console.Write("整数値を入力してください:");

    num = int.Parse(Console.ReadLine());

} while (num != 0);

こっちの方が短く書けてますね
それに綺麗に思える(私だけかな?)

17本目

要素数10の整数型の配列を宣言し、i番目の要素の初期値をiとし、順に値を表示するプログラムを作成せよ。

要素数5の1次元配列の宣言は以下の様に行うらしい。言語によって仕様が変わるのでなるほどなって感じですね。

Sample.cs
int[] array = new int[5];

ではやっていきましょう!

Sample.cs
int[] nums = new int[10];

for (int i = 0; i < 10; i++)
{
    nums[i] = i;
    Console.WriteLine(nums[i]);
}

18本目

要素数10の整数型の配列を宣言し、整数値を入力させ、すべての配列の要素を入力値として、すべての要素の値を表示するプログラムを作成せよ。
~~~Sample.cs
const int ARRAY_LENGTH = 10;

int[] nums = new int[ARRAY_LENGTH];

for (int i = 0; i < ARRAY_LENGTH; i++)
{
Console.Write("配列に追加する数値を入力してください。");
int num = int.Parse(Console.ReadLine());
nums[i] = num;
}
for(int i = 0; i < ARRAY_LENGTH; i++)
{
Console.WriteLine(nums[i]);
}
~~~

19本目

要素数5の整数型の配列を宣言し、すべての配列に対して順に入力された整数値を代入し、すべての要素の値を表示するプログラムを作成せよ。

Sample.cs
const int ARRAY_LENGTH = 5;

int[] nums = new int[ARRAY_LENGTH];

for (int i = 0; i < ARRAY_LENGTH; i++)
{
    Console.Write("配列に追加する数値を入力してください。");
    int num = int.Parse(Console.ReadLine());
    nums[i] = num;
}
for(int i = 0; i < ARRAY_LENGTH; i++)
{
    Console.WriteLine(nums[i]);
}

20本目

整数値を2つ入力させ、1つめの値を2つめの値で割った結果を表示し、続けてその結果に2つめの値を掛けた結果を表示するプログラムを作成せよ。計算はすべて整数型で行うこと(割り切れない場合は自動的に小数点以下が切り捨てられる)。

Sample.cs
int result;

Console.Write("input 1st num : ");
int numFirst = int.Parse(Console.ReadLine());

Console.Write("input 2nd num : ");
int numSecond = int.Parse(Console.ReadLine());

result = numFirst / numSecond;

Console.WriteLine(result);

result *= numSecond;

Console.WriteLine(result);

リンク

基礎プロI 100本ノック 基礎編

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0