문제
/* 1부터 100 사이의 난수를 발생시키고
* 정수를 입력 받아서 입력받은 {정수가 발생한 난수보다 큰 경우 "입력하신 정수보다 큽니다." 출력,
* 입력받은 정수보다 난수가 작은 경우 "입력하신 정수보다 작습니다." 를 출력하며
* 입력한 정수와 난수와 같은 경우까지 난수 맞추기를 반복하는 프로그램을 만드세요.
*
* 단, 입력한 정수와 난수가 같은 경우 "정답입니다. 4회 만에 정답을 맞추셨습니다." 하고
* 정답을 입력한 횟수도 함께 출력되도록 해야 합니다.
* 처음부터 바로 난수를 맞추는 경우는 1회만에 정답을 맞춘 것입니다.
*
* 정답을 맞추는 경우 위 내용을 출력하고 프로그램이 종료되도록 작성하면 됩니다.
*
* -- 프로그램 예시 --
* 정수를 입력하세요 : 5
* 입력하신 정수보다 작습니다.
* 정수를 입력하세요 : 3
* 입력하신 정수보다 큽니다.
* 정수를 입력하세요 : 4
* 정답입니다. 3회만에 정답을 맞추셨습니다.
* */
작성한 코드)
int random = (int) (Math.random() * 10) + 1; //1~100까지의 난수 발행
int num= 0;// 입력받은 정수
int tryNum = 0; // 시도 횟수
/*시도 횟수가 100번이 넘으면 종료하게 함...*/
for (tryNum=1; tryNum <100 ; tryNum++) {
Scanner sc = new Scanner(System.in);
System.out.print("정수를 입력하세요 :");
num = sc.nextInt();
if(num < random) {
System.out.println("입력하신 정수보다 큽니다.");
}
if (num > random) {
System.out.println("입력하신 정수보다 작습니다.");
}
/*정답을 맞춘 경우 반복문을 빠져나간다.*/
if (num == random) {
System.out.println("정답입니다. " + tryNum + "회 만에 맞추셨습니다.");
break;
}
}
/*반복문이 종료시 나올 프로그램 종료 메세지*/
System.out.println("프로그램을 종료합니다.");
}
}
'백엔드 과정 > Java' 카테고리의 다른 글
[Java] day8. 배열 (0) | 2021.12.27 |
---|---|
Java 문제풀이 3-3. 문자열에 문자가 몇개 포함되어 있는지 판별하기 (0) | 2021.12.27 |
Java 문제풀이 3-1. 반복문으로 입력값 소수 판별하기 (0) | 2021.12.27 |
[Java] day7. 반복문의 제어 / break문 continue문 (0) | 2021.12.26 |
[Java] day7. 반복문 while문 (0) | 2021.12.26 |