今回のテーマ
こんにちは、サルモリです。
ココがポイント
今回はwhile文、for文、foreach文などの繰り返し文の演習問題を20問記事にします!!
演習形式にした方が頭に入りやすいと思ったので、問題を沢山作りました。
今回の記事ではLinqは一つも使っていません。この記事の問題を一通りマスターできたら、Linqの演習問題もチャレンジしてみてくださいね!!それでは、どうぞ!!
第1問
「Hello Pokemon!」と5回出力するソースコードをfor文を使用して、書いてください。
1 2 3 4 5 6 7 8 9 10 11 12 |
using System; class Program { static void Main(string[] args) { //**************ここからコードを書いて下さい************** //**************ここまでコードを書いて下さい************** } } |
出力結果
Hello Pokemon!
Hello Pokemon!
Hello Pokemon!
Hello Pokemon!
Hello Pokemon!
第2問
「Hello Pokemon!」と5回出力するソースコードをwhile文を使用して書いてください。
1 2 3 4 5 6 7 8 9 10 11 12 |
using System; class Program { static void Main(string[] args) { //**************ここからコードを書いて下さい************** //**************ここまでコードを書いて下さい************** } } |
出力結果
Hello Pokemon!
Hello Pokemon!
Hello Pokemon!
Hello Pokemon!
Hello Pokemon!
第3問
1から10の数字を加算した結果を出力するソースコードをfor文を使用して書いてください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
using System; class Program { static void Main(string[] args) { var result = 0; //**************ここからコードを書いて下さい************** //**************ここまでコードを書いて下さい************** Console.WriteLine(result); } } |
出力結果
55
第4問
偶数のみ出力するソースコードを書いてください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
using System; class Program { static void Main(string[] args) { for(var i = 1;i <= 10; i++) { //**************ここからコードを書いて下さい************** //**************ここまでコードを書いて下さい************** } } } |
出力結果
2
4
6
8
10
第5問
3の倍数のみ出力するソースコードを書いてください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
using System; class Program { static void Main(string[] args) { for(var i = 1;i <= 10; i++) { //**************ここからコードを書いて下さい************** //**************ここまでコードを書いて下さい************** } } } |
出力結果
3
6
9
第6問
繰り返し文で1から10の文字列を繋げて出力するソースコードを書いてください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
using System; class Program { static void Main(string[] args) { var content = ""; //**************ここからコードを書いて下さい************** //**************ここまでコードを書いて下さい************** Console.WriteLine(content); } } |
出力結果
012345678910
第7問
繰り返し文を使用して、「*」を出力結果のように出力してください。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
using System; class Program { static void Main(string[] args) { var content = ""; //**************ここからコードを書いて下さい************** //**************ここまでコードを書いて下さい************** } } |
出力結果
*
**
***
****
*****
******
*******
********
*********
**********
***********
第8問
繰り返し文を二つ使用して、「*」を出力結果のように出力してください。
Console.Write("*")とConsole.WriteLine("*")を組み合わせます。Console.Writeは改行なしです。
1 2 3 4 5 6 7 8 9 10 11 12 |
using System; class Program { static void Main(string[] args) { //**************ここからコードを書いて下さい************** //**************ここまでコードを書いて下さい************** } } |
出力結果
**********
*********
********
*******
******
*****
****
***
**
*
第9問
繰り返し文を二つ使用して、「*」を出力結果のように出力してください。
Console.Write(" ")とConsole.WriteLine("*")を組み合わせます。Console.Writeは改行なしです。
1 2 3 4 5 6 7 8 9 10 11 12 |
using System; class Program { static void Main(string[] args) { //**************ここからコードを書いて下さい************** //**************ここまでコードを書いて下さい************** } } |
出力結果
*
*
*
*
*
*
*
*
*
*
第10問
繰り返し文を使用して、配列の文字列を出力してください。
1 2 3 4 5 6 7 8 9 10 11 12 |
using System; class Program { static void Main(string[] args) { var array = new String[] { "ピカチュウ", "カイリュー", "ヤドラン", "ピジョン" }; //**************ここからコードを書いて下さい************** //**************ここまでコードを書いて下さい************** } } |
出力結果
ピカチュウ
カイリュー
ヤドラン
ピジョン
第11問
foreach文を使用して、配列の文字列を出力してください。
1 2 3 4 5 6 7 8 9 10 11 12 |
using System; class Program { static void Main(string[] args) { var array = new String[] { "ピカチュウ", "カイリュー", "ヤドラン", "ピジョン" }; //**************ここからコードを書いて下さい************** //**************ここまでコードを書いて下さい************** } } |
出力結果
ピカチュウ
カイリュー
ヤドラン
ピジョン
第12問
繰り返し文を使用して、文字列を1文字ずつ出力してください。
1 2 3 4 5 6 7 8 9 10 11 12 |
using System; class Program { static void Main(string[] args) { string pika = "ピカチュウ"; //**************ここからコードを書いて下さい************** //**************ここまでコードを書いて下さい************** } } |
出力結果
ピ
カ
チ
ュ
ウ
第13問
繰り返し文を使用して、「ピカ」のみ出力する処理を作ってください。
1 2 3 4 5 6 7 8 9 10 11 12 |
using System; class Program { static void Main(string[] args) { string pika = "ピカチュウ"; //**************ここからコードを書いて下さい************** //**************ここまでコードを書いて下さい************** } } |
出力結果
ピ
カ
第14問
繰り返し文を使用して、一度「カ」をスキップして出力する処理を作ってください。
1 2 3 4 5 6 7 8 9 10 11 12 |
using System; class Program { static void Main(string[] args) { string pika = "ピカカチュウ"; //**************ここからコードを書いて下さい************** //**************ここまでコードを書いて下さい************** } } |
出力結果
ピ
カ
チ
ュ
ウ
第15問
繰り返し文を使用して、文字列を「ピチュー」にしてください。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
using System; class Program { static void Main(string[] args) { string pika = "ピカチュウーさん"; //**************ここからコードを書いて下さい************** //**************ここまでコードを書いて下さい************** } } |
出力結果
ピ
チ
ュ
ー
第16問
繰り返し文を使用して、最大値を出力する処理を記述してください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
using System; class Program { static void Main(string[] args) { var array = new int[] { 5, 2, 4, 1, 6, 3 }; var result = 0; //**************ここからコードを書いて下さい************** //**************ここまでコードを書いて下さい************** Console.WriteLine(result); } } |
出力結果
6
第17問
繰り返し文を使用して、配列内を小さい順にソートした処理を記述してください。
繰り返し文を二つ使用します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
using System; class Program { static void Main(string[] args) { var array = new int[] { 5, 2, 4, 1, 6, 3 }; var tmp = 0; //**************ここからコードを書いて下さい************** //**************ここまでコードを書いて下さい************** foreach(var item in array) { Console.WriteLine(item); } } } |
出力結果
1
2
3
4
5
6
第18問
addメソッドを使用して、各要素を加算した値を出力できるようにしてください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
using System; class Program { static void Main(string[] args) { var array = new int[] { 5, 2, 4, 1, 6, 3 }; //**************ここからコードを書いて下さい************** //**************ここまでコードを書いて下さい************** } static public int add(int a,int b) { return a + b; } } |
出力結果
10
4
8
2
12
6
第19問
変数の「hosi」、「kara」を使用して、出力結果のように出力できるソースコードを書いてください。(for文は何回も使って良いです)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
using System; class Program { static void Main(string[] args) { string hosi = "*"; string kara = " "; //**************ここからコードを書いて下さい************** //**************ここまでコードを書いて下さい************** } } |
出力結果
*****
*
*
*
*
*****
第20問
配列の内容を全て結合して、「おつかれさまでした。」と出力してください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
using System; class Program { static void Main(string[] args) { var array = new string[] { "おつ", "かれ", "さま", "でした。" }; var おつかれ = ""; //**************ここからコードを書いて下さい************** //**************ここまでコードを書いて下さい************** Console.WriteLine(おつかれ); } } |
出力結果
おつかれさまでした。
まとめ
20問の繰り返し問題お疲れ様でした!!ここまでできれば、繰り返し脳は出来上がったと思います!!