SMALL

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

 

2442번: 별 찍기 - 5

첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다.

www.acmicpc.net


  • 문제


  • 문제풀이

반복문을 사용하여 별을 찍는 문제이다.  첫번째 줄에 N이 주어진다. 첫번째 줄부터 N번째 줄까지 1, 3, 5, 7, ... 순서대로 출력을 하면된다. 이중 for문을 통해 줄을 만들어주고 N-1번부터 0번까지 띄어쓰기를 출력한 뒤 2*N-1개의 별을 찍어주면 된다.


  • 코드 1
#include <iostream>
#include <stdio.h>
using namespace std;

void prints (int v,int n){
    for(int i=0;i<v;i++) printf(" ");
    for(int i=0;i<2*n-1;i++) printf("*");
    printf("\n");
}


int main() {
    int n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++) prints(n-i,i);
    
}
  • 코드 2
#include <iostream>
#include <stdio.h>
using namespace std;

int main() {
    int t=0;
    scanf("%d",&t);
    for(int x=1;x<=t;x++){
        for(int i=0;i<t-x;i++){
            printf(" ");
        }
        for(int y=0;y<2*x-1;y++){
            printf("*");
        }
        printf("\n");
    }
}

  • 후기

2중 for문을 알기에 좋은 문제같다.

LIST

'백준 > C언어' 카테고리의 다른 글

[C언어]백준 2525: 오븐시계  (0) 2023.01.05
[C언어]백준 1193번: 분수찾기  (0) 2023.01.05
[C언어]백준1110번: 더하기 사이클  (0) 2023.01.05
[C언어]2445번: 지능형 기차  (0) 2023.01.05
[C언어]백준 2490: 윷놀이  (0) 2023.01.05

+ Recent posts