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