티스토리 뷰
1. 반복문 무한루프 만드는 세가지 방법은?
① while(true){ }② do{ }while(true);③ for( ; ; ) { }
2. 아래와 같이 출력 되도록 프로그래밍 하시오.(//반복문 사용 할 필요 없음)
126500 의 금액을 한국 화폐로 바꾸었을 때 각각 몇 개의 화폐가 필요한지 계산해서 출력하기
예) int 126500;
오만원 : 2장
만원: 2장
오천원 :1장
천원: 1
오백원: 1개
백원: 0개
public static void main(String[] args) {
int m_500, m_100, m_50, m_10, m_5, m_1 tmp;
int money = 126_500;
m_500 = money / 50000;
tmp = money - (m_500 * 50000);
m_100 = tmp / 10000;
tmp = tmp - (m_100 * 10000);
m_50 = tmp / 5000;
tmp = tmp - (m_50 * 5000);
m_10 = tmp / 1000;
tmp = tmp - (m_10 * 1000);
m_5 = tmp / 500;
tmp = tmp - (m_5 * 500);
m_1 = tmp / 100;
tmp = tmp - (m_1 * 100);
System.out.println("오만원 : " + m_500 + "장");
System.out.println("만원 : " + m_100 + "장");
System.out.println("오천원 : " + m_50 + "장");
System.out.println("천원 : " + m_10 + "장");
System.out.println("오백원 : " + m_5 + "개");
System.out.println("백원 : " + m_1 + "개");
}
좀 더 간결하게
public static void main(String[] args) {
int money = 126_500;
System.out.println("오만원 : " + money/50000 + "장");
money = money % 50000;
System.out.println("만원 : " + money/10000 + "장");
money = money % 10000;
System.out.println("오천원 : " + money/5000 + "장");
money = money % 5000;
System.out.println("천원 : " + money/1000 + "장");
money = money % 1000;
System.out.println("오백원 : " + money/500 + "장");
money = money % 500;
System.out.println("백원 : " + money/100 + "장");
money = money % 100;
}
3.구구단 출력 하시오.
public static void main(String[] args) {
for(int i = 1; i <= 9; i++) {
for(int j = 1; j <= 9; j++) {
System.out.println(i + " x " + j + " = " + (i * j));
}
System.out.println();
}
}
4.구구단 짝수단 출력 하시오.
public static void main(String[] args) {
for(int i = 1; i <= 9; i++) {
if((i % 2) == 0) {
for(int j = 1; j <= 9; j++) {
System.out.println(i + " x " + j + " = " + (i * j));
}
System.out.println();
}
}
}
5. 3의 배수인 단(3,6,9)만 출력 하시오.
public static void main(String[] args) {
for(int i = 1; i <= 9; i++) {
if((i % 3) == 0) {
for(int j = 1; j <= 9; j++) {
System.out.println(i + " x " + j + " = " + (i * j));
}
System.out.println();
}
}
}
6.아래의 별을 찍으시오.
*****
*****
*****
*****
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for(int j = 1; j <= 5; j++) {
System.out.print("*");
}
System.out.println();
}
}
7.아래의 별을 찍으시오.
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for(int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
8.아래의 별을 찍으시오.
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for(int j = 1; j < i; j++) {
System.out.print(" ");
}
for(int j = i; j <= 5; j++) {
System.out.print("*");
}
System.out.println();
}
9.아래의 별을 찍으시오
public static void main(String[] args) {
for(int i = 1; i <= 5; i++) {
for(int j = 4; j >= i; j--) {
System.out.print(" ");
}
for(int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
10.아래의 별을 찍으시오.
public static void main(String[] args) {
for(int i = 1; i <= 5; i++) {
for(int j = 5; j >= i; j--) {
System.out.print("*");
}
System.out.println();
}
}
11.아래의 별을 찍으시오. (트리모양)
public static void main(String[] args) {
for(int i = 1; i <= 5; i++) {
for(int j = i; j < 5; j++) {
System.out.print(" ");
}
for(int j = 1; j <= (i * 2) - 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
별 1, 3, 5, 7, 9는 수열 공식 이용.......아...........수학 못하는 사람은 웁니다..............
2i - 1
public static void main(String[] args) {
for(int i = 1; i <= 5; i++) {
for(int j = i; j <= 4; j++) {
System.out.print(" ");
}
for(int j = 1; j <= i; j++) {
System.out.print("*");
}
for(int j = 1; j < i; j++) {
System.out.print("*");
}
System.out.println();
}
}
12. 구구단 에서 2의 배수 이자 3의 배수인 수의 갯수는?
public static void main(String[] args) {
int count = 0;
for(int i = 1; i <= 9; i++) {
for(int j = 1; j <= 9; j++) {
int result = (i * j);
if(((result % 2) == 0) && ((result % 3) == 0)) {
System.out.println(i + " x " + j + " = " + (i * j));
count++;
}
}
System.out.println();
}
System.out.println("2의 배수 이자 3의 배수인 수의 갯수는 " + count);
}
→ 1단부터 하면 29, 2단부터 하면 28
13.다음과 같이 출력하시오.
1. Hi
2. Hi
3. Hi
4. Hi
5. Hi
public static void main(String[] args) {
for(int i = 1; i <= 5; i++) {
System.out.println(i + ". Hi");
}
}
14.아래와 같이 출력 하시오.
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5
public static void main(String[] args) {
for(int i = 1; i <= 5; i++) {
for(int j = 1; j <= 5; j++) {
System.out.print(i);
}
System.out.println();
}
}
15.아래와 같이 출력 하시오.
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
6 7 8 9 10
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for(int j = 1; j <= 5; j++) {
System.out.print(j + i);
}
System.out.println();
}
}
'수업문제' 카테고리의 다른 글
[문제] 10월 12일 (변수, 클래스, 객체) (0) | 2021.10.12 |
---|---|
[문제] 10월 11일 (함수, 별 찍기) (0) | 2021.10.11 |
[문제] 10월 7일 (switch문, while문, for문) (0) | 2021.10.07 |
[문제] 10월 6일 (연산자, if~else 조건문) (0) | 2021.10.06 |
- Total
- Today
- Yesterday
- Generic
- string
- exception
- object
- 세션
- 쿠키
- toString
- 예외처리
- Session
- JSP
- 쓰레드
- Servlet
- TreeSet
- 제네릭
- 래퍼 클래스
- SOCKET
- abstract
- 부트스트랩
- hashset
- Request
- 입출력
- 진척도 70번
- 프로토콜
- el
- 참조형
- equals
- 채팅
- compareTo
- 사칙연산 계산기
- response
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |