Progamming/Java
[JAVA] 별찍기 - for문(반복문),중첩 for문
코딩밤
2023. 2. 13. 17:32
300x250
반복문 for 문을 이용해서 *을 찍자
1번

for(int i =1; i<= 5; i++ ) { // 별반복. println을 사용해주어서 줄바꿈
System.out.println("*");
}
2번

for(int i =1; i<= 5; i++ ) { // 줄반복. 5줄
for(int j=1; j<=5; j++){ // 별반복. 5개까지 반복.
System.out.print("*");
}
System.out.println(); // 줄바꿈
}
3번

for(int i=1; i<=5; i++){ // 줄반복. 5줄
for(int j=0; j<i; j++){ // 별반복. i만큼 i=1 · i=2 ··· i=5
System.out.print("*");
}
System.out.println();
}
4번

for(int i=1; i<=5; i++){ // 줄반복. 5줄
for(int j=5; j>i-1; j--){ // 별반복. 5개부터 시작
System.out.print("*");
}
System.out.println();
}
5번 - 응용

for(int i=1; i<=10; i+=2){
for(int j=10; j>i-1; j-=2){
System.out.print("*");
}
for(int j=0; j<i; j++) {
System.out.print(" ");
}
for(int j=10; j>=i; j-=2){
System.out.print("*");
}
System.out.println();
}
for(int i=1; i<9; i+=2) {
for(int j= -2; j<i; j+=2){
System.out.print("*");
}
for(int j = 8; j > i; j--){
System.out.print(" ");
}
for(int j = -2; j < i; j+=2){
System.out.print("*");
}
System.out.println();
}
6번 - 피라미드

for(int i=1; i<=5; i++){
for(int j=5-i; j>0; j--){
System.out.print(" ");
}
for(int j=1; j<=i*2-1; j++){
System.out.print("*");
}
System.out.println();
}
7번 - 피라미드, 역피라미드

for(int i=1; i<=5; i++){
for(int j=5-i; j>0; j--){
System.out.print(" ");
}
for(int j=1; j<=i*2-1; j++){
System.out.print("*");
}
System.out.println();
}
for(int i=1; i<=5; i++){
for(int j=0; j < i; j++){
System.out.print(" ");
}
for(int j=(5-i)*2 -1; j>0; j--){
System.out.print("*");
}
System.out.println();
}
더 좋은 방법이 있으면 알려주시면 감사하겠습니다
초기값과 조건값을 설정하고 또한 표준입력(Scanner)을 이용해 만들어 보기도 하며 공부해보시면 좋을 것 같습니다.
300x250