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
namespace BaekJoon
{
    internal class Program
    {
        static void Main(string[] args)
        {

            int N=int.Parse(Console.ReadLine());
            for(int i=1; i<=N; i++) //줄 바꾸기
            {
                for(int k=N-i; k>0; k--)
                {
                    Console.Write(" "); //4,3,2,1 띄어쓰기
                }
                
                for(int j = 1; j <= 2 * i - 1; j++)
                {
                    Console.Write("*"); //2*i-1개씩 별찍기
                }
                Console.WriteLine();
            }

            
        }
    }
}
  • 코드 2
namespace BaekJoon
{
    internal class Program
    {
        static void prints(int v, int n)
        {
            for(int i = 0; i < v; i++) Console.Write(" ");
            for(int i=0;i<2*n-1;i++) Console.Write("*");
            Console.WriteLine();
        }
        static void Main(string[] args)
        {

            int N=int.Parse(Console.ReadLine());
            for(int i = 1; i<= N; i++)
            {
                prints(N-i,i);
            }

            
        }
    }
}

  • 후기

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

LIST

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

[C#]백준 10773번: 제로  (0) 2023.01.05
[C#]백준 2775번: 부녀회장이 될테야  (0) 2023.01.05
[C#]백준 10828번: 스택  (0) 2023.01.05
[C#]5597번: 과제 안 내신 분..?  (0) 2023.01.05
[C#]1110번: 더하기 사이클  (0) 2023.01.05
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