Notice
Recent Posts
Recent Comments
Link
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags
more
Archives
Today
Total
관리 메뉴

archive

3장 선택과 반복 연습 문제 및 LAB 문제 본문

Java/스터디 예제 풀이

3장 선택과 반복 연습 문제 및 LAB 문제

안정민 2023. 2. 3. 16:37

1) 키보드에서 입력받은 정수가 홀수인지 짝수인지 말해주는 프로그램

import java.util.Scanner;
public class EvenOdd {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.print("정수를 입력하시오:");
		Scanner input=new Scanner(System.in);
		int x=input.nextInt();
		if(x%2==0)
			System.out.println("입력된 정수는 짝수입니다.");
		else
			System.out.println("입력된 정수는 홀수입니다.");
		
		System.out.println("프로그램이 종료되었습니다.");
	}

}


2) 두 수 중 큰 수 출력하기

import java.util.Scanner;
public class Larger {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.print("첫번째 정수: ");
		Scanner input=new Scanner(System.in);
		int num1=input.nextInt();
		System.out.print("두번째 정수: ");
		int num2=input.nextInt();
		
		if(num1>num2)
			System.out.println("큰 수는 "+num1);
		else
			System.out.println("큰 수는 "+num2);
		
	}

}

 


3) 성과급 계산, 사원이 실적 목표를 달성하였을 경우에 실적목표를 초과한 금액의 10%를 성과급으로 받는 프로그램

import java.util.Scanner;
public class Bonus {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.print("실적을 입력하시오(단위: 만원): ");
		Scanner input=new Scanner(System.in);
		int sales=input.nextInt();
		final int targetSales=1000;
		
		if(sales>=targetSales)
		{
			System.out.println("실적 달성");
			System.out.printf("보너스: %d",(sales-targetSales)/10);
		}
		else
		{
			System.out.println("실적 미달성, 보너스는 없습니다.");
		}
	}

}


4) 월의 일수 입력하기

import java.util.Scanner;
public class DaysInMonth {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.print("일수를 알고 싶은 월을 입력하시오: ");
		Scanner input=new Scanner(System.in);
		int month=input.nextInt();
		
		switch(month)
		{
		case 4:
		case 6:
		case 8:
		case 10:
		case 12:
			System.out.println("월의 날 수는 31일입니다.");
			break;
		case 2:
			System.out.println("월의 날 수는 28일입니다.");
			break;
		default:
			System.out.println("월의 날 수는 30일입니다.");
			
		}
		
			
	}

}


5) 구구단 출력

import java.util.Scanner;
public class LoopExample2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.print("구구단 중에서 출력하고 싶은 단을 입력하시오: ");
		Scanner input=new Scanner(System.in);
		int num=input.nextInt();
		int i=1;
		while(i<=9) {
			System.out.printf("%d * %d = %d\n", num, i, num*i);
			i++;
		}
	}

}


6) 정확한 입력 do-while 문으로 받기

import java.util.Scanner;
public class CheckInput {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int i;
		do {
			System.out.print("올바른 월을 입력하시오[1-12]: ");
			Scanner input=new Scanner(System.in);
			i=input.nextInt();
		}while(i>12||i<=0);
		
		System.out.println("사용자가 입력한 월은 "+i);
		
	}

}

 


7) 팩토리얼 계산하기

import java.util.Scanner;
public class Factorial {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.print("정수를 입력하시오: ");
		Scanner input=new Scanner(System.in);
		int num=input.nextInt();
		
		long factorial=1;
		
		for(int i=1;i<=num;i++) {
			factorial=factorial*i;
		}
		System.out.println(num+"!은 "+factorial+"입니다.");
	}

}