Java 입문 - 구구단 출력 코드 과제
미션
연산자, 조건문, 반복문을 활용하여 구구단을 출력해보세요
- for 구문을 활용한 구구단
- while 구문을 활용한 구구단
- do~while 구문을 활용한 구구단
- 반복문(본인이 편한 반복문사용)을 활용하여 짝수 구구단만 출력 : 2단 4단 6단 8단
- 반복문(본인이 편한 반복문사용)을 활용하여 홀수스텝의 구구단만 출력 : 21=2, 23=6, 25=10, 27=14, 2*9=18
클래스이름 : GuGuDanTest.java, main() 메서드에서 구현하세요.
출력형식
세로 출력이 아닌 가로로 연결되어 출력되는 구구단
2단 3단 …… 9단 2x1=2 3x1=3 9x1=9 2x2=4 …. …. 2x9=18 3x9=27 9x9=81
힌트
- 공백라인 : System.out.println();
- 내용만출력(라인이동발생하지 않음) : System.out.print(출력내용);
- 일정간격띄우기 특수문자 : \t
- 새로운 라인 이동 특수문자 : \n
-
- 중복연산자 : 문자열이 오면 연결연산
결과물
package mission.gugudan;
public class GuGuDanTest {
public static void main(String[] args) {
int dan;
int times;
// 1. for 문을 이용한 구구단
System.out.println("==for 구구단==");
for (dan=2; dan < 10; dan++) {
System.out.print(dan+"단\t");
}
System.out.print("\n");
for (times = 1; times < 10; times++) {
for (dan = 2; dan < 10; dan++) {
System.out.print(dan+"x"+times+"="+dan*times+"\t");
}
System.out.print("\n");
}
// 2. while 문을 이용한 구구단
dan = 2;
times = 1;
System.out.println("\n==while 구구단==");
while (dan < 10) {
System.out.print(dan+"단\t");
dan++;
}
System.out.println();
dan = 2;
while (times < 10) {
while (dan < 10) {
System.out.print(dan+"x"+times+"="+dan*times+"\t");
dan++;
}
System.out.print("\n");
times++;
dan = 2;
}
// 3. do~while 문을 이용한 구구단
System.out.println("\n==do~while 구구단==");
dan = 2;
times = 1;
do {
System.out.print(dan+"단\t");
dan++;
} while (dan < 10);
System.out.println();
dan = 2;
do {
do {
System.out.print(dan+"x"+times+"="+dan*times+"\t");
dan++;
} while (dan < 10);
System.out.print("\n");
dan=2;
times++;
} while (times < 10);
// 4. 짝수 구구단
System.out.println("\n==짝수 구구단 출력==");
for (dan = 2; dan < 9; dan+=2) {
System.out.print(dan+"단\t");
}
System.out.println();
for (times = 1; times < 10; times++) {
for (dan = 2; dan < 9; dan+=2) {
System.out.print(dan+"x"+times+"="+dan*times+"\t");
}
System.out.print("\n");
}
// 5. 홀수스텝 구구단
System.out.println("\n==홀수스텝 구구단 출력==");
for (dan = 2; dan < 10; dan++) {
System.out.print(dan+"단\t");
}
System.out.println();
for (times = 1; times < 10; times+=2) {
for (dan = 2; dan < 10; dan++) {
System.out.print(dan+"x"+times+"="+dan*times+"\t");
}
System.out.print("\n");
}
}
}
댓글남기기