
for, while, do-while문 중 하나를 활용하여 해결해주세요.Console.Write("Enter a number : ");
int number = int.Parse(Console.ReadLine());
int factorial = 1;
for (int i = 1; i <= number; i++)
{
factorial *= i;
}
Console.WriteLine("Factorial of " + number + " is " + factorial);
숫자 맞추기 게임을 작성하세요. 컴퓨터가 1부터 100 사이의 숫자를 선택하면 사용자가 그 숫자를 맞추는 게임을 구현하세요. 사용자가 숫자를 입력하면 컴퓨터는 숫자가 더 크거나 작은지 힌트를 줍니다. 맞출 때까지 반복합니다.
숫자 맞추기 게임을 작성하세요. 컴퓨터가 1부터 100 사이의 숫자를 선택하면 사용자가 그 숫자를 맞추는 게임을 구현하세요. 사용자가 숫자를 입력하면 컴퓨터는 숫자가 더 크거나 작은지 힌트를 줍니다. 맞출 때까지 반복합니다.
Random random = new Random();
int targetNumber = random.Next(1, 101);
while (true)
{
int guess = int.Parse(Console.ReadLine());
Console.WriteLine("Enter your guess(1-100): " + guess);
if (guess < targetNumber)
Console.WriteLine("Too low! try again.");
else if (guess > targetNumber)
Console.WriteLine("Too high! try again.");
else
{
Console.WriteLine("Congratulations! You guessed the number..");
break;
}
이중 반복문을 사용하여 2단부터 9단까지의 구구단을 출력하는 프로그램을 작성하세요. 각 단은 1부터 9까지 곱하여 결과를 출력해야 합니다.
가로
for (int i = 2; i <= 9; i++)
{
for (int j = 1; j <= 9; j++)
{
Console.Write($"{i} x {j} = {i * j,2}\t");
}
Console.WriteLine();
}
세로
for (int j = 1; j <= 9; j++)
{
for (int i = 2; i <= 9; i++)
{
Console.Write($"{i} x {j} = {i * j,2}\t");
}
Console.WriteLine();
}
int[] numbers = { 10, 20, 30, 40, 50 }; 이와 같이 주어진 숫자 배열에서 최대값과 최소값을 찾는 프로그램을 작성하세요.Console.WriteLine(); 을 사용해 최대값과 최소값을 각각 출력할 수 있습니다.int[] numbers = { 10, 20, 30, 40, 50 };
int max = numbers[0];
int min = numbers[0];
for (int i = 1; i < numbers.Length; i++)
{
if (numbers[i] > max)
{
max = numbers[i];
}
if (numbers[i] < min)
{
min = numbers[i];
}
}
Console.WriteLine($"Max: {max}");
Console.WriteLine($"Min: {min}");
두번째 최댓값과 최소값 구하기도 해봣다.
int max2 = int.MinValue;
int min2 = int.MaxValue;
for (int i = 0; i < numbers.Length; i++)
{
if (numbers[i] != max && numbers[i] > max2)
{
max2 = numbers[i];
}
if (numbers[i] != min && numbers[i] < min2)
{
min2 = numbers[i];
}
}
Console.WriteLine($"Max2: {max2}");
Console.WriteLine($"min2: {min2}");