반응형
별찍기
N을 입력받아 출력 ( N = 5) 인 예제
1번(기본 별찍기) 출력결과
*
**
***
****
*****
1번(기본 별찍기) 코드
for (int i = 0; i < N; i++) {
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
2번 출력결과
*****
****
***
**
*
2번 코드
for (int i = 0; i < N; i++) {
for (int j = N; j > i; j--) {
System.out.print("*");
}
System.out.println();
}
3번 출력결과
*
**
***
****
*****
3번 코드
for (int i = 0; i < N; i++) {
// 공백의 갯수 4->3->2->1->0
for (int j = N-1; j > i; j--) {
System.out.print(" ");
}
// 별의 갯수 1->2->3->4->5
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
4번(역계단) 출력결과
*****
****
***
**
*
4번(역계단) 코드
for (int i = 0; i < N; i++) {
// 공백의 갯수 0->1->2->3->4
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
// 별의 갯수 5->4->3->2->1
for (int j = N; j > i; j--) {
System.out.print("*");
}
System.out.println();
}
5번(삼각형 별찍기) 출력결과
*
***
*****
*******
*********
5번(삼각형 별찍기) 코드
for (int i = 0; i < N; i++) {
// 공백의 갯수 4->3->2->1->0
for (int j = N-1; j > i; j--) {
System.out.print(" ");
}
// i - > 0 : 1까지
// i - > 1 0 1 2
// 별의 갯수 1->2->3->4->5
for (int j = 0; j < 2*i+1; j++) {
System.out.print("*");
}
System.out.println();
}
6번(역삼각형 별찍기) 출력결과
*********
*******
*****
***
*
6번(역삼각형 별찍기) 코드
for (int i = 0; i < N; i++) {
// 공백의 갯수 0->1->2->3->4
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
// 별의 갯수 9->7->5->3->1
for (int j = 2*N-1; j > i*2; j--) {
System.out.print("*");
}
System.out.println();
}
반응형
'IT > JAVA' 카테고리의 다른 글
TCP/IP] OSI 7계층 (0) | 2019.03.19 |
---|---|
sanner (0) | 2019.02.21 |
[JAVA] 반복문 : while문을 이용한 무한루프 (1) | 2019.02.13 |
[JAVA] 반복문 : 다중 for문 (0) | 2019.02.13 |
[JAVA] 반복문 : for (0) | 2019.02.12 |