티스토리 뷰
// 뇌를 자극하는 C# 5.0 프로그래밍 연습문제 답 - 5장
1. 다음과 같은 결과를 출력하는 프로그램을 for 문을 이용하여 작성하세요.
*
**
***
****
*****
namespace Practice5_1
{
class Program
{
static void Main(string[] args)
{
for(int i = 0; i < 5; i++)
{
for(int j = 0; j < i + 1; j++)
{
Console.Write("*");
}
Console.WriteLine("");
}
}
}
}
2. 다음과 같은 결과를 출력하는 프로그램을 for 문을 이용하여 작성하세요.
*****
****
***
**
*
namespace Practice5_2
{
class Program
{
static void Main(string[] args)
{
for(int i = 0; i < 5; i++)
{
for(int j = 0; j < 5 - i; j++)
{
Console.Write("*");
}
Console.WriteLine("");
}
}
}
}
3. 1번과 2번을 for 문 대신 while 문과 do 문으로 바꿔서 각 각 작성하세요.
namespace Practice5_3
{
class Program
{
static void Main(string[] args)
{
int i = 0;
while (i < 5)
{
int j = 0;
while (j < i + 1)
{
Console.Write("*");
j++;
}
Console.WriteLine("");
i++;
}
}
}
}
4. 다음과 같이 사용자로부터 입력받은 횟수만큼 별을 반복 출력하는 프로그램을 작성하세요. 단, 입력받은 수가 0보다 작거나 같을 경우 "0보다 작거나 같은 수는 입력할 수 없습니다." 라는 메시지를 띄우고 프로그램을 종료합니다.
반복 횟수를 입력하세요 : -10
0보다 작거나 같은 수는 입력할 수 없습니다.
반복 횟수를 입력하세요 : 5
*
**
***
****
*****
namespace Practice5_4
{
class Program
{
static void Main(string[] args)
{
Console.Write("반복 횟수를 입력하세요 : ");
int num = int.Parse(Console.ReadLine());
if (num <= 0)
{
Console.WriteLine("0보다 작거나 같은 수는 입력할 수 없습니다.");
}
else
{
for (int i = 0; i < num; i++)
{
for (int j = 0; j < i + 1; j++)
{
Console.Write("*");
}
Console.WriteLine("");
}
}
}
}
}