예제 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 |
댓글