티스토리 뷰
728x90
반응형
백준 온라인 저지(BOJ) 2441번 별찍기 - 4
https://www.acmicpc.net/problem/2441
2441번: 별 찍기 - 4
첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
www.acmicpc.net
* 사용언어 : C언어, C++
1. 문제
첫 번째 줄에 n개, 두 번째 줄에 n - 1개, ... n번째 줄에 1개의 별을 출력
단, 오른쪽 정렬로 출력
2. 풀이
별찍기 - 2, 3 을 푸셨다면 응용해서 풀 수 있는 문제 같네요.
앞서 설명했듯이, 바깥쪽 for문 (i)은 줄 번호, 안쪽 for문 (j)는 출력 문자 개수입니다.
공백과 별의 개수를 일반화하면 i 줄에 공백이 i - 1개, 별이 n - i + 1 개 필요합니다.
갯수에 맞게 for문 2개로 출력해주고, 모든 안쪽 for문이 끝나면 개행을 해줍니다.
개행은 printf("\n") 로도 가능하지만,
변수 출력이 없기 때문에 기능이 적은 puts("") 함수를 사용했습니다.
(수행 속도가 약간 빠르다고 합니다)
3. 코드
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= i - 1; ++j) {
printf(" ");
}
for (int j = 1; j <= n - i + 1; ++j) {
printf("*");
}
puts("");
}
return 0;
}728x90
반응형
'개발자 > 문제풀이 (C언어)' 카테고리의 다른 글
| [백준/BOJ] 8393번 합 (C/C++) (0) | 2018.10.14 |
|---|---|
| [백준/BOJ] 1924번 2007년 (C/C++) (0) | 2018.08.29 |
| [백준/BOJ] 2440번 별찍기 - 3 (C/C++) (0) | 2018.08.22 |
| [백준/BOJ] 2439번 별찍기 - 2 (C/C++) (0) | 2018.08.22 |
| [백준/BOJ] 2438번 별찍기 - 1 (C/C++) (0) | 2018.08.06 |
댓글
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 영화감상평
- 시대예보
- 정세현의통찰
- 자료구조
- 동탄에듀센터
- 시스템개발자
- 세상을 읽는 새로운 언어 빅데이터
- 마침내 특이점이 시작된다
- JUNGOL
- 똑똑하고게으르게
- 자동차보험
- 인간본성불패의법칙
- 독서감상평
- 여가포인트
- 센터독서클럽
- 최재천의공부
- 아가별
- 쿠프마케팅
- 나의첫죽음학수업
- 정올
- 알고리즘
- 이상감지
- 동탄에듀센터2
- 이용제한
- 관계가상처가되기전에
- 유연함의힘
- 당신도느리게나이들수있습니다
- 독서 감상평
- 삼성전자
- 문현공
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
글 보관함