Top >C# 練習問題集

6. メソッド

プログラムの実行には、以下のようなコードが必要です

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Exercise
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}

または、

using System;

class Program
{
    static void Main(string[] args)
    {
    }
}

以降、解答例としては class Program{ ... } の内部のみ記述します

練習問題 6 - 1

整数の 2 乗を計算するメソッドを作成しなさい1つの int 型引数を取り、結果を int 型の戻り値として返すこと

また、メソッドの動作を検証できるようにプログラムを作成しなさい


static void Main(string[] args)
{
    Console.WriteLine("3の2乗=" + pow2(3));
}

static int pow2( int n )
{
    return n * n;
}

練習問題 6 - 2

2つの整数の平均を計算するメソッドを作成しなさい2つの int 型引数を取り、結果を int 型の戻り値として返すこと

また、メソッドの動作を検証できるようにプログラムを作成しなさい


static void Main(string[] args)
{
    Console.WriteLine("4と9の平均=" + average(4, 9));
}

static int average(int x, int y)
{
    return (x + y) / 2;
}

練習問題 6 - 3

2つの整数の大きい方を選ぶメソッドを作成しなさい2つの int 型引数を取り、大きい方の数値を戻り値として返すこと

また、このメソッドを使用して、int 型の変数 x、y、z にそれぞれ数値を入力し、最も大きい数値を表示するプログラムを作成しなさい


static void Main(string[] args)
{
    int x = int.Parse(Console.ReadLine());
    int y = int.Parse(Console.ReadLine());
    int z = int.Parse(Console.ReadLine());

    Console.WriteLine(MaxValue(x, MaxValue(y, z)));
}

static int MaxValue(int n1, int n2)
{
    if (n1 > n2)
        return n1;
    else
        return n2;
}

練習問題 6 - 4

サイズを示す数値( int 型)を引数とし、何等かの文字で例のような三角形を表示するメソッドを作成しなさい

また、このメソッドを使用してサイズ 3、4、5 の3つの三角形を表示するプログラムを作成しなさい


static void Main(string[] args)
{
    DrawTriangle(3);
    Console.WriteLine();
    DrawTriangle(4);
    Console.WriteLine();
    DrawTriangle(5);
}

static void DrawTriangle(int size)
{
    for (int i = 0 ; i < size ; i++)
    {
        for (int j = 0 ; j <= i ; j++)
            Console.Write("$");

        Console.WriteLine();
    }
}

 

以下は、関数を再帰的に使用した例

static void DrawTriangle(int size)
{
    if (size > 1)
        DrawTriangle(size - 1);

    for (int i = 0 ; i < size ; i++)
        Console.Write("$");

    Console.WriteLine();
}

練習問題 6 - 5

サイズを示す数値と、表示する文字を引数とし、三角形を表示するメソッドを作成しなさい

このメソッドを使用して、サイズと文字の異なる3つの三角形を表示しなさい


static void Main(string[] args)
{
    DrawTriangle2( 3, '%' );
    Console.WriteLine();
    DrawTriangle2( 5, '#' );
    Console.WriteLine();
    DrawTriangle2( 7, '@' );
}

static void DrawTriangle2(int size, char ch)
{
    for (int i = 0 ; i < size ; i++)
    {
        for (int j = 0 ; j <= i ; j++)
            Console.Write(ch);

        Console.WriteLine();
    }
}

練習問題 6 - 6

九九のひとつの段を表示するメソッドを作成しなさい何の段( 1 ~ 9 )であるかを引数とします

このメソッドを使用して、九九表を作成しなさい


static void Main(string[] args)
{
    for (int i = 1 ; i <= 9 ; i++)
        KukuColumn( i );
}

static void KukuColumn( int num )
{
    for (int i = 1 ; i <= 9 ; i++)
        Console.Write(" {0,2}", num * i);

    Console.WriteLine();
}

練習問題 6 - 7

ある数が素数かどうかを判定するメソッドを作成しなさい

このメソッドを使用して 1000 未満の素数をすべて表示するプログラムを作成しなさい


static void Main(string[] args)
{
    for (int n = 1 ; n < 1000 ; n++)
        if (IsPrimeNumber(n))
            Console.Write(n + " ");
}

static bool IsPrimeNumber(int num)
{
    if (num <= 3)
        return true;

    for (int i = 2 ; i <= ( num / 2 ) ; i++ )
        if ((num % i) == 0)
            return false;

    return true;
}
PAPER BOWL
NEZEN