celina의 이것저것

[백준 c 2438] 별 찍기 -1 (브론즈 5) 본문

자료구조&알고리즘/백준

[백준 c 2438] 별 찍기 -1 (브론즈 5)

celinayk 2022. 10. 21. 19:51
반응형

문제

코드

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

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

	for (int i = 1; i <= n; i++) {
		for (int j = 0; j < i; j++) {
			printf("*");
		}
		printf("\n");
	}
	return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

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

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

두 개의 코드의 다른점은 제일 바깥 반복문의 i가 0부터 시작인지 1부터 시작인지 차이이다.

 

우선 n번째 줄까지 별을 출력할거라서 i<n까지 반복문을 돌린다 그럼 다섯줄을 생성할 수 있다.

안쪽 반복문은 별의 갯수를 출력하는 반복문이다. i=0(첫번째 줄)일 때 별이 하나, i=1일 때 별이 두개 ... 이므로 j<=i가 되어야 한다. 

i=0 0<=0 이므로  별한 번 출력

i=1 0<=1 이므로 별 두 번 출력

i=2 0<=2 이므로 별 세 번 출력

i=3 0<=3이므로 별 네 번 출력

i=4 0<=4 이므로 별 다섯 번 출력 이다

 

 

출처

https://www.acmicpc.net/problem/2438

 

2438번: 별 찍기 - 1

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

www.acmicpc.net

 

Comments