1. 문제
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
<입력>
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
<출력>
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
<출력 예시>
*
**
***
****
*****
2. 코드
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int N=sc.nextInt();
for (int i=0;i<N;i++){
for (int j=0;j<i+1;j++){
System.out.print("*");
}
System.out.println();
}
}
}
3. 풀이
N을 입력받고
이중 for문을 사용한다.
int i=0부터 N까지 i를 1씩 더하고 i를 하나씩 올릴때마다 j도 0부터 i+1까지 1씩 더하고 반복문 안의 내용을 실행한다.
이때 j<i가 아닌 j<i+1이 중요하다.
예를 들어 j<i일 경우,
i=0일 때 j=0, j<1이므로 " * "는 출력되지 않는다.
따라서 i가 아닌 i+1이다.
4. 링크
'Computer Science > 자료구조와 알고리즘' 카테고리의 다른 글
[JAVA] 백준 10871번 : X보다 작은수 (0) | 2020.07.17 |
---|---|
[JAVA] 백준 2439번 : 별 찍기 -2 (0) | 2020.07.17 |
[JAVA] 백준 11022번 A+B-8 (0) | 2020.07.13 |
[JAVA] 백준 11021번 A+B-7 (0) | 2020.07.13 |
[JAVA] 백준 2742번 기찍 N (0) | 2020.07.12 |