-- 예전 기록/BOJ

[ BOJ ] 2438 : 별 찍기 - 1 ( BRONZE 5 ) / C, C++, Python, Java

rejo 2023. 9. 8. 09:35

문제

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

풀이 과정

반복문을 배운다면 자주 볼 수 있는 기초 반복문 문제이다.

예제 출력에서는 1번째 줄에 별 1개, 2번째 줄에 별 2개, 3번째 줄에 별 3개... 를 출력한다.

1번째 줄부터 n번째 줄까지, 별을 차례대로 1개부터 n개까지 출력하면 되기 때문에,

이중 반복문을 사용하여 i 번째 줄에 i 개의 별을 출력하면 된다.

C

#include <stdio.h>

int main(void) {
    int n; scanf("%d", &n);

    for (int i = 0; i < n; i++) {
        for (int j = 0; j <= i; j++) 
            printf("*");
        printf("\n");
    }
    return 0;
}

C++

#include <iostream>
using namespace std;

int main(void) {
	int n; cin >> n;

	for (int i = 0; i < n; i++) {
		for (int j = 0; j <= i; j++) cout << "*";
		cout << endl;
	}
	return 0;
}

Python

import sys
input = sys.stdin.readline

n = int(input().rstrip())
for i in range(1, n+1): print('*'*i)

Java

import java.util.*;

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; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}