문제1
이중 for 구문을 활용해서
0 1 2
0 1 2
0 1 2
를 출력하시오.
package exercise;
public class ForExcercise1 {
// 코드의 시작점
public static void main(String[] args) {
// 이중 for 구문을 활용해서 출력하시오
// 0 1 2
// 0 1 2
// 0 1 2
for(int a = 0; a < 3; a++) {
System.out.print(a + "\t");
}
System.out.println();
for(int b = 0; b < 3; b++) {
System.out.print(b + "\t");
}
System.out.println();
for(int b = 0; b < 3; b++) {
System.out.print(b + "\t");
}
System.out.println();
System.out.println("----------------");
for(int a = 0; a < 3; a++) {
for(int b = 0; b < 3; b++) {
System.out.print(b + "\t");
}
System.out.println();
}
}// end of main
}// end of class
집가서 다시 풀어봐야겠다
문제2
이중 for 구문을 활용해서 하나씩 더해지는 별표 찍기
*
**
***
****
package ex.ch01;
public class Test1 {
// 코드의 시작
public static void main(String[] args) {
// 1단계
// * - 1
// ** - 2
// *** - 3
// **** - 4
// ***** - 5
for (int i = 1; i < 5; i++) { // 횟수는 5번 동작 합니다.
// outer for 문은 세로 부분을 생각해 봅시다
}
// 2 단계
// 옆으로 동작을 생각해 봅시다.
// * <--
// ** <--
// *** <--
// **** <--
// ***** <---
// println 이 아니라 print 입니다.
System.out.print("*"); // <-- 반복해야 될 부분
System.out.println();
System.out.print("**"); // <-- 반복해야 될 부분
System.out.println();
System.out.print("***"); // <-- 반복해야 될 부분
System.out.println();
System.out.print("****"); // <-- 반복해야 될 부분
System.out.println();
System.out.print("*****"); // <-- 반복해야 될 부분
System.out.println();
System.out.println("----------------------");
// 2단계를 for 구문으로 변경을 해 봅시다.
for (int j = 0; j < 1; j++) {
System.out.print("*");
}
System.out.println();
for (int j = 0; j < 2; j++) {
System.out.print("*");
}
System.out.println();
for (int j = 0; j < 3; j++) {
System.out.print("*");
}
System.out.println();
for (int j = 0; j < 4; j++) {
System.out.print("*");
}
System.out.println();
for (int j = 0; j < 5; j++) {
System.out.print("*");
}
System.out.println();
System.out.println("----------------------");
// 3 단계
for (int i = 0; i < 5; i++) { // 횟수는 5번 동작 합니다.
// inner for
// 첫번째 동작 j = 0, j <= 0 --> 한번 동작 --> *
// 두번째 동작 j = 0, j <= 1 --> 두번 동작 --> **
// 세번째 동작 j = 0, j <= 2 --> 세번 동작 --> ***
// 네번째 동작 j = 0, j <= 3 --> 네번 동작 --> ****
// 다섯번째 동작 j = 0, j <= 4 --> 다섯번 동작 --> *****
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println(); // 한줄 아래로
}
}// end of main
}// end of class
문제3
이중 for 구문을 활용해서 +2 더해지는 별표 찍기
* - 1 (출력하는거 아님)
*** - 3
***** - 5
******* - 7
********* - 9
package ex.ch01;
public class Test1 {
// 코드의 시작
public static void main(String[] args) {
// 1단계
// * - 1
// ** - 2
// *** - 3
// **** - 4
// ***** - 5
for (int i = 0; i < 10; i+=2) { // 횟수는 5번 동작 합니다.
// outer for 문은 세로 부분을 생각해 봅시다
}
// 2 단계
// 옆으로 동작을 생각해 봅시다.
// * <--
// ** <--
// *** <--
// **** <--
// ***** <---
// println 이 아니라 print 입니다.
System.out.print("*"); // <-- 반복해야 될 부분
System.out.println();
System.out.print("***"); // <-- 반복해야 될 부분
System.out.println();
System.out.print("*****"); // <-- 반복해야 될 부분
System.out.println();
System.out.print("*******"); // <-- 반복해야 될 부분
System.out.println();
System.out.print("*********"); // <-- 반복해야 될 부분
System.out.println();
System.out.println("----------------------");
for (int j = 0; j < 10; j++) {
System.out.print("*");
}
System.out.println();
System.out.println("----------------------");
for (int i = 0; i < 10; i+=2) {
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
System.out.println("--------------------");
}// end of main
}// end of class
문제4
이중 for 구문을 활용해서 하나씩 빼지는 별표 찍기
****
***
**
*
package ex.ch01;
public class Test1 {
// 코드의 시작
public static void main(String[] args) {
// 1단계
// ***** - 1
// ***** - 2
// **** - 3
// ** - 4
// * - 5
for (int i = 0; i < 5; i++) { // 횟수는 5번 동작 합니다.
// outer for 문은 세로 부분을 생각해 봅시다
}
// 2 단계
// 옆으로 동작을 생각해 봅시다.
// ***** <--
// **** <--
// *** <--
// ** <--
// * <---
// println 이 아니라 print 입니다.
System.out.print("*****"); // <-- 반복해야 될 부분
System.out.println();
System.out.print("****"); // <-- 반복해야 될 부분
System.out.println();
System.out.print("***"); // <-- 반복해야 될 부분
System.out.println();
System.out.print("**"); // <-- 반복해야 될 부분
System.out.println();
System.out.print("*"); // <-- 반복해야 될 부분
System.out.println();
System.out.println("----------------------");
for (int j = 5; j >= 0; j--) {
System.out.print("*");
}
System.out.println();
for (int j = 4; j >= 0; j--) {
System.out.print("*");
}
System.out.println();
for (int j = 3; j >= 0; j--) {
System.out.print("*");
}
System.out.println();
for (int j = 2; j >= 0; j--) {
System.out.print("*");
}
System.out.println();
for (int j = 1; j >= 0; j--) {
System.out.print("*");
}
System.out.println();
for (int j = 0; j >= 0; j--) {
System.out.print("*");
}
System.out.println();
System.out.println("--------------------");
for(int i = 0; i < 5; i++) {
for (int j = 4; j >= i; j--) {
System.out.print("*");
}
System.out.println("");
}
}// end of main
}// end of class
728x90
'연습문제' 카테고리의 다른 글
전화번호관리 프로그램 만들기 (0) | 2024.04.22 |
---|---|
함수와 만들기 (0) | 2024.04.15 |
for 문을 이용한 연습 문제 (0) | 2024.04.12 |
if 문을 이용한 연습 문제 (0) | 2024.04.12 |