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 |