ex1
public class Star {
public static void printStar(int num) {
// 세로 행
for(int i=0;i<num;i++) {
// 가로 열
for(int j=0;j<=i;j++) {
System.out.print("*");
}
System.out.println();
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true) {
System.out.println("별찍기 숫자 입력");
int num = sc.nextInt();
if(num == -1)
break;
printStar(num);
System.out.println();
}
sc.close();
}
}
별찍기 숫자 입력
5
*
**
***
****
*****
ex2
public class StarDiamond {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("다이아몬드 숫자 입력");
int num = sc.nextInt();
if (num == -1) {
System.out.println("종료합니다~");
break;
}
int middlePt = num / 2; // 중앙위치
// 세로행만큼 아래로 개행
for (int i = 0; i < num; i++) {
// 가로열의 이동
for (int j = 0; j < num; j++) {
if (i <= middlePt) {
if (j >= middlePt - i && j <= middlePt + i)
System.out.print("*");
else
System.out.print(" ");
} else { // 세로행이 중앙보다 초과
if (j >= middlePt - (num - i - 1) && j <= middlePt + (num - i - 1))
System.out.print("*");
else
System.out.print(" ");
}
}
System.out.println();
}
}
sc.close();
}
}
다이아몬드 숫자 입력
7
*
***
*****
*******
*****
***
*
'java > java exercise' 카테고리의 다른 글
삼각형의 넓이 (0) | 2020.02.10 |
---|---|
Print multiplication tables in vertical direction (0) | 2020.01.27 |
Identify x and y are in the rectangle zone (0) | 2020.01.25 |
It will add everything until you're satisfied. (0) | 2020.01.25 |
Generate multiplication table of a given number (0) | 2020.01.25 |