JAVA/Practice

[기초 및 조건문]

ITs Min 2023. 11. 21.

예제 1)

세 정수 a, b, c가 입력되었을 때, 짝수만 출력해보자.

 

public static void main(String[] args) {
		int a=5, b=7, c=30; // 정수형 변수  a, b, c 초기화
		
		if(a%2==0) { // a를 2로 나눈 값이 0이라면
			System.out.println(a); // a 출력
		}
		if(b%2==0) { // b를 2로 나눈 값이 0이라면
			System.out.println(b); // b 출력
		}
		if(c%2==0) { // c를 2로 나눈 값이 0이라면
			System.out.println(c); // c 출력
		}
	}

 

결과값


예제 2)

두 정수의 크기를 비교하여 a가 크면 > 를 출력, b가 크면 < 를 출력, 같으면 = 을 출력하시오.

 

public static void main(String[] args) {
		int a=5, b=7; // 정수형 변수  a, b 초기화
		
		if(a>b) { // a가 b보다 크다면
			System.out.println(">"); // > 출력
		}
		else if(a<b) { // b가 a보다 크다면
			System.out.println("<"); // < 출력
		}
		else { // a와 b중 더 큰 수가 없다면
			System.out.println("="); // = 출력
		}
	}

 

결과값


예제 3)

슬기는 체육 선생님과 공던지기로 아이스크림 내기를 하게 됐다.

공을 던져서 50m ~ 60m 사이에 공이 들어가면 슬기가 이기게 되고, 그 외에 공이 떨어지면 체육선생님이 이기게 룰을 정했다.

슬기가 던진 공의 위치가 입력으로 주어지면 50이상 60이하이면 "Win!"을 출력하고, 그 외에는 "Lose!"를 출력하시오.

public static void main(String[] args) {
		int m = 57; // 정수형 변수 '공이 떨어진 지점' 초기화
		
		if(m>=50 && m<=60) { // 공이 50m ~ 60m 사이에 떨어졌다면
			System.out.println("Win!"); // Win! 출력
		}
		else { // 그 외의 경우
			System.out.println("Lose!"); // Lose! 출력
		}
	}

 

결과값


예제 4)

태어난 해, 월, 일에 따라 사주팔자를 보는 프로그램을 작성하시오.

사주를 보는 방법)

세 수(년,월,일)가 주어지면,  (년 - 월 + 일)에 마지막 숫자가 0이면 "대박"을 출력, 그렇지 않으면 "그럭저럭"을 출력하세요.

public static void main(String[] args) {
		int year=1905, month=5, day=10; // 정수형 변수 '연월일' 초기화
		
		if((year+month+day)%10==0) { // 연월일을 더한 값을 10으로 나누었을 때 나머지가 0이라면
			System.out.println("대박"); // 대박 출력
		}
		else {	// 그렇지 않다면
			System.out.println("그럭저럭"); // 그럭저럭 출력 
		}
	
	}

 

결과값


예제 5)

2월이 29일까지 있는 해를 윤년이라고 한다.

윤년인지 아닌지를 판단하는 프로그램을 작성하시오.

단, 윤년은 다음 두 조건 중 하나만 만족하면 된다.


(1) 400의 배수이면 무조건 윤년이다.
(2) 4의 배수이며, 100의 배수가 아니면 윤년이다.

public static void main(String[] args) {
		int year=2200; // 윤년인지 판단할 연도
		
		if(year%400==0) { // 400으로 나누어 떨어진다면
			System.out.println(year+"년은 윤년입니다."); // 무조건 윤년입니다
		}
		else if(year%4==0) { // 400으로 나누어 떨어지지 않으면서 4로 나누어 떨어지고
			if(year%100!=0) { // 100으로 나누어 떨어지지 않으면
				System.out.println(year+"년은 윤년입니다"); // 윤년입니다
			}
			else { // 400으로 나누어 떨어지지 않으면서 4로 나누어떨어지고 100으로 나누어 떨어진다면
				System.out.println(year+"년은 윤년이 아닙니다."); // 윤년입니다
			}
		}
		else { // 400이나 4로 나누어 떨어지지 않는다면
			System.out.println(year+"년은 윤년이 아닙니다"); // 윤년이 아닙니다.
		}
	}

 

결과값


 

'JAVA > Practice' 카테고리의 다른 글

[배열] 버블 정렬 (Bubble sort)  (1) 2023.11.27
[배열] Random 활용  (0) 2023.11.23
[배열] 최대값 찾기  (0) 2023.11.23
[반복문] 별 찍기  (1) 2023.11.22
[반복문] 연습  (1) 2023.11.22

댓글

TOP

늦었다고 생각할 땐 너무 늦은 거다.