반응형
문제 설명
문제
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
입력
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
출력
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
java 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for (int i = 1; i <= n; i++) {
for (int j = 1; j<=i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
문제풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for (int i = 1; i <= n; i++) {
System.out.print("*");
}
System.out.println();
}
}
위 코드를 실행해서 n값을 입력하면 별이 n만큼 찍혀서 출력된다. 1이면 1객, 2면 2개, 3이면 3개로 나온다.
*
**
***
이런 식으로 나오는데
별의 개수가 계속 변하는 것을 볼 수 있다.
별의 개수에 해당하는 부분을 새로운 변수로 지정해준다.
그래서 for문 안에 for문을 넣어주는 것이다.
안에 있는 for문의 한계숫자를 i로 설정해주면 별이 하나 찍히고 줄을 바꾸고, 둘이 찍히고 줄을 바꾸고, 셋이 찍히고 줄을 바꾼다.
i가 5라면 위 과정을 총 5번 반복하고 반복문이 끝난다.
*
**
***
****
*****
반응형
'코딩 하루 1문제 프로젝트' 카테고리의 다른 글
[프로그래머스] 가격이 제일 비싼 식품의 정보 출력하기 (0) | 2023.09.18 |
---|---|
[프로그래머스] 인기있는 아이스크림 (0) | 2023.09.17 |
[백준 27866번 문제] 문자와 문자열 (0) | 2023.07.20 |
[백준 2739번 문제] 구구단 (0) | 2023.07.17 |
[백준 10807번 문제] 개수 세기 (0) | 2023.07.13 |