JAVA/예제

[자바 JAVA] 실습예제 #1 : for문 이용해 입력값 받고 별찍기

똧이 2021. 1. 20. 21:47
반응형

1. 입력값(num)을 받고 num * num 형태의 별찍기 (정사각형)

 

example 1)
정수 입력 : 6
******
******
******
******
******
******
example 2)
정수 입력 : 4
****
****
****
****

 

 

풀이 1

import java.util.Scanner;

public class Star {
	public void practice1() { 
		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수 입력 : ");
		int num = sc.nextInt();
		
		for(int i = 1; i <= num; i++) { // 행
			for(int j = 1; j <= num; j++) { // 열
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

 

 

풀이 2

import java.util.Scanner;

public class Star {
	public void practice1() {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수 입력 : ");
		int num = sc.nextInt();
		
		for(int i = num; i > 0; i--) { // 열
			for(int j = num; j > 0; j--) { // 행
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

 

 

 

 

 

 

2. 입력값(num)을 받고 num행에 num개의 별 찍기 (직각삼각형 1)

 

example)
정수 입력 : 4
*
**
***
****
example)
정수 입력 : 7
*
**
***
****
*****
******
*******

 

 

풀이 1

import java.util.Scanner;

public class Star {
	public void practice1() { 
		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수 입력 : ");
		int num = sc.nextInt();
		
		for(int i = 1; i <= num; i++) { // 행
			for(int j = 1; j <= i; j++) { // 열
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

 

 

풀이 2

import java.util.Scanner;

public class Star {
	public void practice1() { 
		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수 입력 : ");
		int num = sc.nextInt();
		
		for(int i = 1; i <= num; i++) { // 행
			for(int j = i; j >= 1; j--) { // 열
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

 

 

 

 

 

3. 입력값(num)을 받고 2번 예제의 역순으로 별찍기(직각삼각형 2)

example)
정수 입력 : 6
******
  *****
    ****
      ***
        **
          *
example)
정수 입력 : 5
*****
  ****
    ***
      **
        *

 

 

풀이 1

public class Star {
	public void practice1() { 
		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수 입력 : ");
		int num = sc.nextInt();
		
		for(int i = 1; i <= num; i++) { // 줄
			for(int j = 1; j < i; j++) { 
				System.out.print(" ");
			}
			for(int k = num; k >= i; k--) {
					System.out.print("*");
				
			} 
			System.out.println();
		}
	}
}

 

 

풀이 2

public class Star {
	public void practice1() { 
		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수 입력 : ");
		int num = sc.nextInt();
		
		for(int i = num; i >= 1; i--) { // 줄
			for(int j = num; j > i; j--) { 
				System.out.print(" ");
			}
			for(int k = 1; k <= i; k++) {
					System.out.print("*");
				
			} 
			System.out.println();
		}
	}
}

 

728x90