끄적끄적 코딩
article thumbnail

재귀함수 문제입니다.

자바의 경우 " 를 출력하기 위해서 \"를 사용하면 됩니다.

import java.util.*;

public class Main {
  public static int n;
  public static void main(String argc[]){
    Scanner sc = new Scanner(System.in);
    n = sc.nextInt();
    
    System.out.printf("어느 한 컴퓨터공학과 학생이 유명한 교수님을 찾아가 물었다.%n");
    func(0);
  }
  public static void func(int cnt) {
  	String s = "";
  	for(int i=0; i<cnt; ++i) {
  		s += "____";
  	}
  	System.out.printf("%s\"재귀함수가 뭔가요?\"%n", s);
  	if(cnt < n) {
	    System.out.printf("%s\"잘 들어보게. 옛날옛날 한 산 꼭대기에 이세상 모든 지식을 통달한 선인이 있었어.%n", s);
	    System.out.printf("%s마을 사람들은 모두 그 선인에게 수많은 질문을 했고, 모두 지혜롭게 대답해 주었지.%n", s);
	    System.out.printf("%s그의 답은 대부분 옳았다고 하네. 그런데 어느 날, 그 선인에게 한 선비가 찾아와서 물었어.\"%n", s);
	    func(cnt + 1);
  	} else {
  		System.out.printf("%s\"재귀함수는 자기 자신을 호출하는 함수라네\"%n", s);
  	}
    System.out.printf("%s라고 답변하였지.%n", s);
  }
}

'알고리즘' 카테고리의 다른 글

[Java] 백준 2596번 비밀편지  (0) 2023.01.25
[Java] 백준 15683번 감시  (0) 2023.01.24
[Java] 백준 2784번 가로 세로 퍼즐  (0) 2023.01.24
[Java] 백준 13458번 시험 감독  (0) 2023.01.24
[Java] 백준 6603번 로또  (0) 2023.01.24

검색 태그