EasyCastleUNITY

2023/07/20 도전문제 모음 본문

C#프로그래밍

2023/07/20 도전문제 모음

EasyCastleT 2023. 7. 20. 17:27

1번

using System;

namespace LearnDotnet
{
    internal class Program
    {
        static void Main(string[] args)
        {
            float sumHeight = 0;
            float mostBig = 0;
            float mostSmall = 300;
            for (int i = 0; i < 5; i++)
            {
                Console.Write("키를 입력하세요(단위: cm):");
                string heightString = Console.ReadLine();
                float height = Convert.ToSingle(heightString);
                if (height > 300 || height < 50)
                {
                    Console.WriteLine("계산범위를 초과하였습니다");
                    break;
                }
                
                else
                {
                    if (mostBig < height)
                    {
                        mostBig = height;
                    }

                    if (mostSmall > height)
                    {
                        mostSmall = height;
                    }
                }
                sumHeight += height;
            }
            Console.WriteLine("평균:{0}cm, 최대:{1}cm, 최소:{2}cm", sumHeight / 5, mostBig, mostSmall);
        }
    }
}

2번

using System;

namespace LearnDotnet
{
    internal 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.Write("\n");
            }
        }
    }
}

3번

using System;

namespace LearnDotnet
{
    internal class Program
    {
        static void Main(string[] args)
        {
            for(int i=0; i<5; i++)
            {
                for(int k=4; k>i; k--)
                {
                    Console.Write(" ");
                }
                for (int j = 0; j < i+1; j++)
                {
                    Console.Write("*");
                }
                Console.Write("\n");
            }
        }
    }
}

4번

using System;

namespace LearnDotnet
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string playerName;
            string monsterName;

            int playerMaxHp = 5;
            int playerHp = playerMaxHp;
            int playerAttack = 2;

            int monsterMaxHp = 5;
            int monsterHp = monsterMaxHp;
            int monsterAttack = 3;

            Console.Write("플레이어 이름:");
            playerName=Console.ReadLine();
            Console.WriteLine("공격력: {0}", playerAttack);
            Console.WriteLine("체력: {0}/{1}\n",playerHp,playerMaxHp);
           

            Console.Write("몬스터 이름:");
            monsterName = Console.ReadLine();
            Console.WriteLine("공격력: {0}", monsterAttack);
            Console.WriteLine("체력: {0}/{1}\n", monsterHp, playerMaxHp);

            for(int i=0; i<3;  i++)
            {
                Console.WriteLine("{0}이 {1}을 공격했습니다.", playerName, monsterName);
                Console.WriteLine("{1}이 피해(-{0})를 받았습니다.", playerAttack, monsterName);
                monsterHp -= playerAttack;
                if (monsterHp < 0)
                {
                    monsterHp = 0;
                }
                if (monsterHp > 0)
                {
                    Console.WriteLine("{1}의 체력은 {0}/{2}입니다.\n", monsterHp, monsterName, monsterMaxHp);
                }

                if (monsterHp == 0)
                {
                    Console.WriteLine("{1}의 체력은 {0}/{2}입니다.", monsterHp, monsterName, monsterMaxHp);
                    Console.WriteLine("{0}이 죽었습니다.\n", monsterName);
                }
            }

        }
    }
}

'C#프로그래밍' 카테고리의 다른 글

스타크래프트 테란 커맨드센터/SCV/SiezeTank(OOP 및 클래스 연습)  (0) 2023.07.21
switch if 문  (0) 2023.07.21
2023/07/20 퀴즈 13번  (0) 2023.07.20
2023/07/20 퀴즈 12번  (0) 2023.07.20
2023/07/20 퀴즈 11번  (0) 2023.07.20