Unity 개발 일지/달리기반 퀘스트

이중 반복문을 사용한 구구단 출력

ohty20012 2025. 4. 1. 16:42
  • 제어문 중 반복문(for, while, do-while)에 대한 이해

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

  • 구구단 세로로 출력해 주세요
  • 출력 예시

  • 구구단 가로로 출력해 주세요
  • 출력 예시

 

 

<코드>

class Program {
    public static void Main() {
        Console.Write("구구단을 가로로 출력하려면 1, 세로로 출력하려면 2를 입력하세요 : ");
        int input = int.Parse(Console.ReadLine());
        if (input == 2) {
            for (int i = 1; i < 10; i++) {
                for (int j = 2; j < 10; j++) {
                    Console.Write(j + " x " + i + " = " + i * j);
                    Console.Write("\t");
                }
                Console.Write("\n");
            }
        } else if (input == 1) {
            for (int i = 2; i < 10; i++) {
                for (int j = 1; j < 10; j++) {
                    Console.Write(i + " x " + j + " = " + i * j);
                    Console.Write("\t");
                }
                Console.Write("\n");
            }
        } else {
            Console.WriteLine("1 혹은 2를 입력해주세요.");
        }
    }
}

 

 

<결과>

 

 

 

<이스케이프 시퀀스 (escape sequences) >

  • \ (백슬래시)를 사용해서 일반적으로 표현할 수 없는 문자들을 코드에 넣는 방식
  • 문자열 안에서 특수 문자를 표현하거나 제어 문자를 삽입할 때 사용
  • 예시
\n 줄바꿈
\t 탭 (들여쓰기)
\b 백스페이스 (앞 글자 지움 효과)
\a 경고음
\\ \ 를 콘솔에 출력
\' ' 를 콘솔에 출력
\" " 를 콘솔에 출력

 

 

<@를 사용한 리터럴 문자열>

  • @ 기호를 붙이면 이스케이프 없이 문자열 그대로 인식됨
  • 다만 " 를 출력하고 싶을 때는 "" 두번 써야 함
  • 예시
string path1 = "C:\\Users\\Name\\Desktop";  // 일반 문자열
string path2 = @"C:\Users\Name\Desktop";    // @ 사용 → 이스케이프 무시
// 그는 "Hello World"라고 말했다
string quote = @"그는 ""Hello WOrld""라고 말했다"