โ ๋ฌธ์
ํ ๊ฐ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ๊ฐํ์ ์ถ๋ ฅํ์์ค.
โ ์ถ๋ก ๊ณผ์
- ์ฝ๋ฉ ์ฒ์ ๋ฐฐ์ฐ๋ฉด ๋ฉํ ๋๊ฐ๋ ๋ณ์ฐ๊ธฐ ๋ฌธ์ (์ด์ค for๋ฌธ)
๋ฐ๊นฅ์ชฝ for๋ฌธ: ์ฃผ๋ก ๋ฐ๊นฅ์ชฝ for๋ฌธ์ ๋ช ๊ฐ์ ํ(row)์ ์ถ๋ ฅํ ์ง ๊ฒฐ์
์์ชฝ for๋ฌธ: ๊ฐ ํ์ ์ถ๋ ฅ๋ ์์๋ค์ ๊ฐ์๋ฅผ ์ ์ดํ๋ ์ญํ , ์ฆ ํด๋น ํ์ ์ด๋ค ์์๋ฅผ ์ถ๋ ฅํ ์ง ๊ฒฐ์ (๋ณ์ ๊ฐฏ์)
์ ๋ ฅ๋ฐ์ ํ ๊ฐ์๋งํผ ๋ณ์ ์ถ๋ ฅํ๋๋ฐ, ํ์ค์ฉ ๋ฐ๋ณต๋ ๋๋ง๋ค ๋ณ์ด ํ๋์ฉ ๊ฐ์ํ๋ค.
์ผ๋จ ์ฒซ ์ค์์ ์ถ๋ ฅ๋๋ ๋ณ์ ๊ฐ์๊ฐ ํ์ ๊ฐ์์ ๊ฐ๊ธฐ ๋๋ฌธ์
๋ฐ๊นฅ ํฌ๋ฌธ์ i๋ฅผ ์ ๋ ฅ๋ฐ์ ์ซ์๋ก ์ค์ ํด์ฃผ๊ณ i๋ฅผ ๊ฐ์์ํค๋ฉด์ ๋ก์ง์ ๋ฐ๋ณตํ๋ค.
์์ชฝ ํฌ๋ฌธ์ j์ ๋ฒ์๋ฅผ 1๋ถํฐ ์์ํด์ i ๊น์ง๋ก ์ค์ ํด์ฃผ๋ฉด
i์ ๊ฐ์๊ฐ 7 6 5 4 3 2 1์ด ๋๋ ๋์ ๋ณ์ ๊ฐฏ์๊ฐ 7๊ฐ์์ 1๊ฐ๋ก ๊ฐ์ํ๊ฒ ๋๋ค.
i=7์ผ๋, j์ ๋ฒ์๋ 1๋ถํฐ 7 => ์์ชฝ for๋ฌธ ์ํํ์ 7๋ฒ => *******
i=6์ผ๋, j์ ๋ฒ์๋ 1๋ถํฐ 6 => ์์ชฝ for๋ฌธ ์ํํ์ 6๋ฒ => ******
i=5์ผ๋, j์ ๋ฒ์๋ 1๋ถํฐ 5 => ์์ชฝ for๋ฌธ ์ํํ์ 5๋ฒ => *****
.
.
.
.
i=1์ผ๋, j์ ๋ฒ์๋ 1๋ถํฐ 1 => ์์ชฝ for๋ฌธ ์ํํ์ 1๋ฒ => *
โ ์ฝ๋
import java.util.Scanner;
public class ex07 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("ํ ๊ฐ์ : ");
int num = sc.nextInt();
for (int i = num; i > 0; i--) {
for (int j = 1; j < i; n++) {
System.out.print("*");
}
System.out.println();
}
}
}
๋ณ์ฐ๊ธฐ๊ฐ ์ด๋ ค์ฐ์ ๋ถ์ ๋์ผ๋ก๋ง ์ฝ๋๋ฅผ ์ฝ๋ ๊ฒ๋ณด๋ค for๋ฌธ์ด ๋ฐ๋ณต๋๋ ๋์
i์ j์ ์ซ์๊ฐ ์ด๋ป๊ฒ ๋ณํ๋์ง ์์ผ๋ก ์จ๋ณด๋ฉด์ ๊ณต๋ถํด๋ณด๋ฉด ์ฝ๊ฒ ์ดํดํ ์ ์๋ค