문제
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
입력
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
출력
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
풀이
이중 for문으로 해결한 문제!
N 을 우선적으로 입력받고,
첫 번째 for문에는 N번째 줄까지 반복할 줄의 수를 설정하고,
그 안의 두 번째 for문에는 각 줄별로 출력하는 *의 수를 설정하면 된다.
for( i는 1부터 N까지, 1씩 증가) { -------- ( 1 )
for ( j는 1부터 i까지, 1씩 증가) { -------- ( 2 )
* 출력
}
}
(1)에서 i가 하나씩 증가하면서, 첫 번째, 두 번째, 세 번째 라인을 출력하게 되고
내부 (2)로 들어가면 1부터 i까지, 즉 첫 번째 라인이라면 1부터 1까지 (1개), 두 번째 라인이라면 1부터 2까지 (1,2로 2개) ....
*을 출력하게 된다.
소스코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner scan = new Scanner(System.in); int N = scan.nextInt(); for (int i=1; i<=N; i++) { for (int j=0; j<i; j++) { System.out.print("*"); } System.out.print("\n"); } } } | cs |
'프로그래밍 > JAVA' 카테고리의 다른 글
acmicpc(baekjoon) - 10871 : X보다 작은 수 (0) | 2021.03.01 |
---|---|
acmicpc(baekjoon) - 2439 : 별 찍기 - 2 (0) | 2021.03.01 |
acmicpc(baekjoon) - 11022 : A+B -8 (0) | 2021.02.22 |
acmicpc(baekjoon) - 11021 : A+B - 7 (0) | 2021.02.22 |
acmicpc(baekjoon) - 2742 : 기찍 N (0) | 2021.02.22 |