멀리 보는 연습

JAVA_초급 재밌는 퀴즈, 예제 풀기 본문

Study/JAVA

JAVA_초급 재밌는 퀴즈, 예제 풀기

푸실리 2021. 6. 5. 22:00

1. 거스름돈을 입력받아 내어줘야 하는 지폐와 동전의 개수를 출력하는 프로그램을 작성하시오. 단, 최대 단위는 10000원, 최소 단위는 100원이다. (난이도 ★★☆☆☆)

 

 

 

 

 

 

 

 

↓정답 보기↓

 

Scanner sc = new Scanner(System.in);

System.out.print("총 금액 입력 : ");

int money = sc.nextInt();

System.out.println();

 

System.out.println("잔돈 : "+ money + "원");

int man = money/10000;

int ochen = (money%10000)/5000;

int chen = (money%10000)%5000/1000;

int obaek = (money%10000)%5000%1000/500;

int baek = (money%10000)%5000%1000%500/100;

 

System.out.println("10000원 : "+man+"장");

System.out.println("5000원 : "+ochen+"장");

System.out.println("1000원 : "+chen+"장");

System.out.println("500원 : "+obaek+"개");

System.out.println("100원 : "+baek+"개");

 

 

 

 

2. 정보처리기사의 합격 여부를 알려주는 프로그램을 작성하시오. 정보처리기사는 5개 과목이 있으며, 한 과목 당 문제는 20문제이며, 총 합이 60개가 넘어야 합격이다. 단, 총합이 60개가 넘어가더라도 한 과목이라도 8개 미만의 개수를 맞았다면 탈락이 된다. (난이도 ★★☆☆☆)

 

 

 

 

 

 

↓정답 보기↓

Scanner sc = new Scanner(System.in);

System.out.print("1. 소프트웨어 설계 : ");

int num1 = sc.nextInt();

 

System.out.print("2. 소프트웨어 개발 : ");

int num2 = sc.nextInt();

 

System.out.print("3. 데이터베이스 구축 : ");

int num3 = sc.nextInt();

 

System.out.print("4. 프로그래밍 언어 활용 : ");

int num4 = sc.nextInt();

 

System.out.print("5. 정보시스템 구축 관리 : ");

int num5 = sc.nextInt();

 

int sum = num1 + num2 + num3 + num4 + num5;

 

 

if (num1 <8 || num2 <8 || num3 <8 || num4 <8 || num5 <8) {

System.out.println("탈락입니다...");

}

else if (sum < 60 ) {

System.out.println("탈락입니다...");

}

else {

System.out.println("합격입니다!");

 

 

 

3. 1-2+3-4 …+99-100을 차례대로 나열하여 출력하고, 최종 총합을 출력하시오. (난이도 ★☆☆)

 

 

 

 

 

 

 

↓정답 보기↓

 

int sum = 0;

 

for (int i = 1, j = -2; i <= 99; i=i+2, j=j-2) {

System.out.print(i+ " "+ j+ " ");

sum += i+j;

}

System.out.println();

System.out.println("결과 : " + sum);

 

 

 

4. 1부터 입력받은 수까지의 약수를 모두 구하시오.(난이도 ★☆☆)

 

 

 

 

 

 

↓정답 보기↓

Scanner sc = new Scanner(System.in);

System.out.print("구하고 싶은 약수를 입력하시오 : ");

int num = sc.nextInt();

 

for(int i = 1; i<=num; i++) {

System.out.print(i +":");

for(int j =1 ; j <=num; j++) {

if (i % j == 0 ) {

System.out.print(j+ " ");

}

}System.out.println();

 

 

 

 

Comments