C#프로그래밍

반복문 문제

다모아 2023. 7. 20. 15:57

1.

using System;

namespace LearnDotnet
{
    internal class Program
    {
        static void Main(string[] args)
        {
            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine("줄넘기를 했습니다.");
            }


        }
    }
}

 

2.

using System;

namespace LearnDotnet
{
    internal class Program
    {
        static void Main(string[] args)
        {
            for (int i = 0; i < 4; i++)
            {
                Console.WriteLine("줄넘기를 {0}회 했습니다.", i + 1);
            }
        }
    }
}

 

3.

using System;

namespace LearnDotnet
{
    internal class Program
    {
        static void Main(string[] args)
        {
            for (int i = 0; i < 3; i++)
            {
                Console.WriteLine("쌩쌩이를 했습니다.");
                if (i == 2)
                {
                    Console.WriteLine("줄넘기를 총 {0}회 했습니다.", i * 3);
                }
            }
        }
    }
}

 

4.

using System;

namespace LearnDotnet
{
    internal class Program
    {
        static void Main(string[] args)
        {
            for (int i = 0; i < 9; i++)
            {
                Console.WriteLine("2 X {0} = {1}", i + 1, 2 * (i + 1));
            }
        }
    }
}

 

5.

using System;

namespace LearnDotnet
{
    internal class Program
    {
        static void Main(string[] args)
        {
            for(int i = 0; i < 5; i++)
            {
                if(i % 2 == 0)
                {
                    Console.WriteLine("{0} : 홀", i + 1);
                }
                else
                {
                    Console.WriteLine("{0} : 짝", i + 1);
                }
            }
        }
    }
}

 

6.

using System;

namespace LearnDotnet
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int sum = 0;
            for (int i = 0; i < 10; i++)
            {

                sum += i+1;
                Console.WriteLine(i + 1);
                if(i == 9)
                {
                    Console.WriteLine("sum: {0}", sum);
                }
            }
        }
    }
}

 

7.

using System;

namespace LearnDotnet
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.Write("구구단의 단수를 입력하세요 : ");
            string dan = Console.ReadLine();
            int intDan = Convert.ToInt32(dan);

            for(int i = 0; i < 9; i++)
            {
                Console.WriteLine("{0} x {1} = {2}", intDan, i + 1, intDan * (i + 1));
            }
        }
    }
}

 

8.

using System;

namespace LearnDotnet
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.Write("줄넘기 횟수를 입력하세요 : ");
            string  jumpRope= Console.ReadLine();
            int intJumpRope = Convert.ToInt32(jumpRope);

            for(int i = 0; i < intJumpRope; i++)
            {
                Console.WriteLine("줄넘기를 {0}회 했습니다.", i+1);
            }
        }
    }
}

 

9.

using System;

namespace LearnDotnet
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.Write("영웅의 공격력 : ");
            string heroDamage = Console.ReadLine();
            int intHeroDamage = Convert.ToInt32(heroDamage);
            Console.Write("몇 회 공격 하시겠습니까? : ");
            string  attackSeveralTime = Console.ReadLine();
            int intAttackSeveralTime = Convert.ToInt32(attackSeveralTime);

            for(int i = 0; i < intAttackSeveralTime; i++)
            {
                Console.WriteLine("몬스터를 공격({0}) 했습니다.", intHeroDamage);
            }
        }
    }
}

 

10.

using System;

namespace LearnDotnet
{
    internal class Program
    {
        static void Main(string[] args)
        {
            for(int i = 0; i < 6; i++)
            {
                Console.WriteLine(i + 10001);
            }
        }
    }
}

 

11.

using System;

namespace LearnDotnet
{
    internal class Program
    {
        static void Main(string[] args)
        {
            for(int i = 0; i < 10; i++)
            {
                if(i % 2 == 0)
                {
                    Console.WriteLine(i + 1);
                }
            }
        }
    }
}

 

12.

using System;

namespace LearnDotnet
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.Write("문자를 입력하세요: ");
            string word = Console.ReadLine();
            char charWord = Convert.ToChar(word);

            for(int i = 0; i < 4; i++)
            {
                Console.WriteLine("{0}: {1}", charWord, (int)charWord);
                charWord++;
            }
        }
    }
}

 

13.

using System;

namespace LearnDotnet
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int a = 11;
            for(int i = 0; i < 10; i++)
            {
                    a -= 1;
                    Console.WriteLine(a);
            }
        }
    }
}

도전문제 1번

using System;

namespace LearnDotnet
{
    internal class Program
    {
        static void Main(string[] args)
        {
            float maxHeight = 0;
            float minHeight = 300;
            float avg, sum = 0;
            for (int i = 0; i < 5; i++)
            {
                Console.Write("키를 입력하세요 (단위: cm) : ");
                string height = Console.ReadLine();
                float floatHeight = Convert.ToSingle(height);

                if(floatHeight < minHeight)
                {
                    minHeight = floatHeight;
                }
                else
                {
                    maxHeight = floatHeight;
                }
                sum += floatHeight;
            }
            avg = sum / 5;
            Console.WriteLine("평균 : {0}cm, 최대: {1}cm, 최소: {2}cm", avg, maxHeight, minHeight);
        }
    }
}

 

도전문제 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 j = 4; j > i; j--)
                {
                    Console.Write(" ");
                }
                for (int k = 0; k < i+1; k++)
                {
                    Console.Write("*");
                }

                Console.WriteLine();
            }
        }
    }
}

도전문제 4번

using System;

namespace LearnDotnet
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //영웅
            Console.WriteLine("정보를 입력하세요");
            Console.Write("플레이어 이름: ");
            string heroName = Console.ReadLine();
            Console.Write("공격력: ");
            string heroDamage = Console.ReadLine();
            int intHeroDamage = Convert.ToInt32(heroDamage);
            Console.Write("체력: ");
            string heroHp = Console.ReadLine();
            int intHeroHp = Convert.ToInt32(heroHp);
            int maxHeroHp = intHeroHp;
            Console.WriteLine();

            //적
            Console.WriteLine("정보를 입력하세요");
            Console.Write("플레이어 이름: ");
            string enemyName = Console.ReadLine();
            Console.Write("공격력: ");
            string enemyDamage = Console.ReadLine();
            int intEnemyDamage = Convert.ToInt32(enemyDamage);
            Console.Write("체력: ");
            string enemyHp = Console.ReadLine();
            int intEnemyHp = Convert.ToInt32(heroHp);
            int maxEnemyHp = intEnemyHp;
            Console.WriteLine();

            //영웅
            Console.WriteLine("플레이어 이름: {0}", heroName);
            Console.WriteLine("공격력: {0}", intHeroDamage);
            Console.WriteLine("체력: {0}/{1}\n",intHeroHp, maxHeroHp);

            //적
            Console.WriteLine("플레이어 이름: {0}", enemyName);
            Console.WriteLine("공격력: {0}", intEnemyDamage);
            Console.WriteLine("체력: {0}/{1}\n", intEnemyHp, maxEnemyHp);

            for (int i = 0; true ; i++)
            {
                Console.WriteLine("{0}이 {1}을/를 공격했습니다.", heroName, enemyName);
                Console.WriteLine("고블린이 피해(-{0})를 받았습니다.",intHeroDamage);
                intEnemyHp -= intHeroDamage;

                if(intEnemyHp > 0)
                {
                    Console.WriteLine("{0}의 체력은 {1}/{2}입니다.\n", enemyName, intEnemyHp, maxEnemyHp);
                }
                else
                {
                    intEnemyHp = 0;
                    Console.WriteLine("{0}의 체력은 {1}/{2}입니다.", enemyName, intEnemyHp, maxEnemyHp);
                    Console.WriteLine("{0}이 죽었습니다.", enemyName);
                    break;
                }
            }
        }
    }
}

 

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

while  (0) 2023.07.21
if, switch  (0) 2023.07.21
논리 연산자  (0) 2023.07.20
산술연산자, 복합할당식  (0) 2023.07.20
값형식, 참조형식, null값  (0) 2023.07.20