-
JAVA 연습문제 (11)JAVA/JAVA연습기록 2022. 6. 1. 15:16728x90
문제 : 컴퓨터에게 임의의 난수(1~100)를 한개 발생시킨후
그 값을 찾는 프로그램을 작성하시오.
(단, 기회는 7번, 만약에 1번만에 맞추면
보너스 100점, 2번은 50점, 3번은 30점)
예 : 컴퓨터가 발생시킨 난수가 '30'이라고 가정하면
1회전 : 50 <--50을 입력했다고 하면 다음줄에 '더 작은수를 입력하세요'
더 작은수를 입력하세요
2회전 : 20 <--20을 입력했다고 하면 다음줄에 '더 큰수를 입력하세요'
더 큰수를 입력하세요
3회전 : 30
3번만에 맞치셨습니다.package Test; import java.util.Scanner; /*컴퓨터에게 임의의 난수(1~100)를 한개 발생시킨후 그 값을 찾는 프로그램을 작성하시오. (단, 기회는 7번, 만약에 1번만에 맞추면 보너스 100점, 2번은 50점, 3번은 30점) 예 : 컴퓨터가 발생시킨 난수가 '30'이라고 가정하면 1회전 : 50 <--50을 입력했다고 하면 다음줄에 '더 작은수를 입력하세요' 더 작은수를 입력하세요 2회전 : 20 <--20을 입력했다고 하면 다음줄에 '더 큰수를 입력하세요' 더 큰수를 입력하세요 3회전 : 30 3번만에 맞치셨습니다.*/ public class Test11 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int rnd, count = 0, su; rnd = ((int)(Math.random()*99)+1); System.out.print("수를 입력해주세요(기회는 7번 입니다.) : "); su = scanner.nextInt(); for(int i=1;i<=7;i++) { count++; if(rnd==su) { if(i==1) { System.out.println(count+"회전 : "+su); System.out.println(count+"번만에 맞치셨습니다. 보너스 100점"); break; } else if(i==2) { System.out.println(count+"회전 : "+su); System.out.println("번만에 맞치셨습니다. 보너스 50점"); break; } else if(i==3) { System.out.println(count+"회전 : "+su); System.out.println("번만에 맞치셨습니다. 보너스 30점"); break; } System.out.println(count+"회전 : "+su); System.out.println(count+"번만에 맞치셨습니다."); break; } else if(rnd>su) { System.out.println(count+"회전 : "+su); System.out.print("더 큰수를 입력하세요 : "); su = scanner.nextInt(); } else if(rnd<su) { System.out.println(count+"회전 : "+su); System.out.print("더 작은수를 입력하세요 : "); su = scanner.nextInt(); }else if(count == 7) System.out.println("7번의 기회룰 모두 소진하셨습니다."); } System.out.println("종료..."); scanner.close(); } }
728x90'JAVA > JAVA연습기록' 카테고리의 다른 글
JAVA 연습문제 (13) (0) 2022.06.01 JAVA 연습문제 (12) (0) 2022.06.01 JAVA 연습문제 (10) (0) 2022.06.01 JAVA 연습문제 (9) (0) 2022.06.01 JAVA 연습문제 (8) (0) 2022.06.01