728x90
1. 다음과 같은 결과를 출력하는 프로그램을 for문을 이용하여 작성하세요.
*
**
***
****
*****
for (int i=1; i<=5; i++)
{
for(int j=0; j<i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
2. 다음과 같은 결과를 출력하는 프로그램을 for문을 이용하여 작성하세요.
*****
****
***
**
*
for (int i=5; i>=1; i--)
{
for(int j=0; j<i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
3. 1번과 2번을 for문 대신 while문과 do문으로 바꿔서 각각 작성하세요.
while문 사용
int i = 1;
while (i <= 5){
int j = 0;
while (j < i)
{
Console.Write("*");
j++;
}
Console.WriteLine();
i++;
}
int n = 5;
while (n >= 1) {
int m = 0;
while (m < n)
{
Console.Write("*");
m++;
}
Console.WriteLine();
n--;
}
do문 사용
int i = 1;
do {
int j = 0;
while (j < i)
{
Console.Write("*");
j++;
}
Console.WriteLine();
i++;
} while (i <= 5);
int n = 5;
do
{
int m = 0;
while (m < n)
{
Console.Write("*");
m++;
}
Console.WriteLine();
n--;
} while (n >= 1);
4. 사용자로부터 입력받은 횟수만큼 별을 반복 출력하는 프로그램을 작성하세요. 단, 입력받은 수가 0보다 작거나 같을 경우 에러메세지를 띄우고 종료합니다.
Console.Write("반복 횟수를 입력하세요: ");
string input = Console.ReadLine();
if (!int.TryParse(input, out int n))
{
Console.WriteLine("숫자만 입력 가능합니다.");
}
else
{
if (n < 0)
{
Console.WriteLine("양수만 입력 가능합니다.");
}
else
{
for (int i = 0; i <= n; i++)
{
for (int j = 0; j < i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
}
}
728x90
'🖥️ > C#' 카테고리의 다른 글
[이것이 C#이다] Chapter06: 연습문제 (0) | 2023.08.16 |
---|---|
[C#] 참조 매개변수 전달, 여러 개의 값return, 가변 개수의 인수, 선택적 인수 (0) | 2023.08.16 |
[C#] switch문과 switch식 (0) | 2023.08.16 |
[이것이 C#이다] Chapter4 연습문제 (0) | 2023.08.16 |
[C#] null 조건부 연산자, 병합 연산자 (0) | 2023.08.16 |