재귀함수 문제입니다.
자바의 경우 " 를 출력하기 위해서 \"를 사용하면 됩니다.
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 |