Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Container
- kubernetes
- golang
- kubernetes #container
- docker-compose
- time_zone
- Delete
- vscoe
- npm
- Git
- go
- 쿠버네티스
- linux
- regexp
- GORM
- nodemon
- kubespray
- node
- bash
- GitHub
- docker install
- html
- mariadb
- k8s
- docker
- kube
- NGINX
- ansible
- db
- ubuntu
Archives
- Today
- Total
Deve.haeri
[Java/연습문제] 369게임하기 본문
1. 문제 설명
- 369게임 처럼 숫자에 3,6,9가 들어가면 "짝", 두번 들어가면 "짝짝"을 출력한다.
2. 소스코드
package ex04_loop_quiz;
public class Quiz11 {
public static void main(String[] args) {
//문제. 369 게임
// 1 ~ 99 사이 369게임 결과 출력
// 1 2 짝 한줄에 10개씩
boolean condition1 = false; // 일의 자리가 3,6,9인가
boolean condition2 = false; // 십의 자리가 3,6,9인가
// 1~99
for (int n = 1; n <= 99; n++) {
// 일의 자리 십의 자리 분리
int units = n%10;
int tens = n/10;
condition1 = units == 3 || units == 6 || units == 9; //또는 units %3 == 0 %% units !=0
condition2 = tens == 3 || tens == 6 || tens == 9;
if (condition1 && condition2) { // 둘 다 true이면
System.out.print("짝짝\t");
}else if (condition1 || condition2) {
System.out.print("짝\t");
}else {
System.out.print(n + "\t");
}
if (n % 10 ==0) {
System.out.println();
}
}
}
}
3. 문제 해결 방법
1) 십의 자리는 10으로 나눈 몫,1의 자리는 10으로 나눈 나머지로 구한다.
2) 십의 자리,일의 자리에 3,6,9가 있으면 true, 없으면 false로 나타내기 위해 boolean 타입 변수를 선언한다.
4. 결과
'Quiz > 03.control' 카테고리의 다른 글
[Java/연습문제] 10000만원 모두 쓰기 (0) | 2020.10.11 |
---|---|
[Java/연습문제] Updown 게임하기 (0) | 2020.10.11 |
[Java/연습문제] 특정 구구단 나오면 출력 종료하기 (0) | 2020.10.11 |
[Java/연습문제] 비밀번호 일치 여부 확인하기 (0) | 2020.10.11 |
[Java/연습문제] 퀴즈 정답을 몇번만에 맞췄는지 구하기 (0) | 2020.10.11 |
Comments