첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제
별은 가운데를 기준으로 대칭이어야 한다.
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
5
*
***
*****
*******
*********
n = 5일 때, 1번째 줄은 별 1개, 2번째 줄은 별 3개, 3번째 줄은 별 5개, 4번째 줄은 별 7개, 5번째 줄은 별 9개이므로 임의의 정수 k번째 줄의 별 개수는 2k - 1개가 됨.
빈칸은 n-1개부터 하나씩 줄여나가면서 출력하고 마지막에 별을 출력함.
#include <iostream>
using namespace std;
int main(void)
{
int n;
cin >> n;
for (int i = 1; i <= n; i++)
{
for (int j = 0; j < n-i; j++)
cout << " ";
for (int k = 0; k < i*2-1; k++)
cout << "*";
cout << "\n";
}
}
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 = 1; i <= n; i++)
{
for (int j = 0; j < n-i; j++)
System.out.print(" ");
for (int k = 0; k < i*2-1; k++)
System.out.print("*");
System.out.println();
}
}
}