본문 바로가기

Unity 개발 공부

[내배캠] 9일차 기초문법 활용해서 구구단, 최대값,최소값 내기 (25.04.02)

1. 이중 반복문을 사용하여 2단부터 9단까지의 구구단을 출력하는 프로그램을 작성하세요. 각 단은 1부터 9까지 곱하여 결과를 출력해야 합니다.

 

Console.WriteLine("구구단을 세로로 출력합니다.");

for (int i =1; i < 10; i++)
{
    for (int j = 2; j < 10; j++)
    {
        Console.Write($"{j} x {i} = {j * i}\t");
    }
    Console.WriteLine();
}


Console.WriteLine("구구단을 가로로 출력합니다.");

for (int i = 2; i < 10; i++)
{
    for (int j = 1; j < 10; j++)
    {
        Console.Write($"{i} x {j} = {i * j}\t");
    }
    Console.WriteLine();
}

 

2.int[] numbers = { 10, 20, 30, 40, 50 }; 이와 같이 주어진 숫자 배열에서 최대값과 최소값을 찾는 프로그램을 작성하세요.

int[] numbers = new int[5];
int randomvalue = 0;
Random random = new Random();
randomvalue = random.Next(1, 10) * 10;
int i = 0;
numbers[i] = randomvalue;
int max = numbers[0];
int min = numbers[0];




// 10 .. 20 ..30..~50까지 10의 배수 단위로만 출력하도록 randomvalue를 생성한다.그리고 중복해서 생성하지않는다. 

for (i = 0; i < numbers.Length; i++)
{
   
    for (int j = 0; j < i; j++)
    {
        if (numbers[j] == randomvalue)
        {
            randomvalue = random.Next(1, 10) * 10;
            j = -1;
        }
    }
    numbers[i] = randomvalue;

    Console.Write($"{numbers[i]}\t");
    // 해당 for문으로 출력된 랜덤한 배열값의 최대값과 최소값을 구한뒤 출력한다.
    if (max < numbers[i])
    {
        max = numbers[i];
    }
    if (min > numbers[i])
    {
        min = numbers[i];
    }

}



Console.WriteLine($"\n최대값 : {max}");
Console.WriteLine($"최소값 : {min}");