문제

풀이
처음에 for문을 몇번 써야할 지 생각해본다.
공백, 별 찍기, 줄 바꿈 이렇게 세 번을 써야한다.
공백 별
4 1
3 2
2 3
1 4
0 5
이런식으로 개수가 나와야한다.
n-i-1은 i가 있는 포문이 반복될 때마다 1씩 줄어들고,
i+1은 i가 있는 포문이 반복될 때마다 1씩 증가한다는 것을 알고 식을 만들면 된다.
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
System.out.print(" ");
for(j=0;j<i+1;j++)
System.out.print("*");
System.out.println(" ");
}
scan.close();
}
}
'알고리즘' 카테고리의 다른 글
[백준 알고리즘] 1975번 소수찾기. 파이썬(python) (0) | 2022.04.20 |
---|---|
[백준 알고리즘] 2075번 N번째 큰 수. 파이썬(python) (0) | 2022.04.15 |
[백준 알고리즘] 2438번 별 찍기-1. 자바(java) (0) | 2020.02.17 |
[백준 알고리즘] 2884번 알람 시계. 자바(java) (0) | 2020.02.17 |
[백준 알고리즘] 2588번 곱셈. 자바(java) (0) | 2020.02.08 |