본문 바로가기
Unity/c#

1. C#의 기본2(조건문, 반복문을 활용한 로또 출력하기, 주민등록번호와 성별 출력하기)

by RongBee 2023. 6. 20.

오늘은 C언어에서 배웠던 조건문과 반복문을 활용하여 C#에서 로또 번호 출력하기, 

 

주민등록번호와 성별 출력하는 프로그램을 만들어 보면서 문법들과 C#의 입출력 방법을 생각해 보자.

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LottoNum
{
    class Lotto
    {
        static void Main(string[] args)
        {
            Random Rand = new Random();

            int[] Num = new int[45];

            for(int i = 0; i < Num.Length; i++)
            {
                Num[i] = i + 1;
            }

            // 섞기
            for(int i = 0; i < 20; i++)
            {
                int rNum = Rand.Next(45);
                int rNum2;
                rNum2 = Num[0];
                Num[0] = Num[rNum];
                Num[rNum] = rNum2;
            }

            // 출력하기
            foreach(int n in Num)
            {
                if (n % 8 == 1) 
                Console.Write(n + "\n");
            }
        }
    }
}

 

첫번째
두 번째

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Test
{
    class ResidentRegistrationNumber
    {
        static void Main(string[] args)
        {
            string rrNum; // 입력할 값
            string year, month, day, gender, str; // 출력할 값

            void InputNum()
            {
                Console.Write("주민등록번호 입력 ( - 빼고 입력, 하실 의향이 없다면 N/n ) : ");

                rrNum = Console.ReadLine();
            }

            do
            {
                InputNum();

                if (!(rrNum.Length == 13 || rrNum.Length == 14)) Console.WriteLine("입력 받을 수 없는 수입니다.");
                else if (rrNum.Contains("-"))
                {
                    str = rrNum.Substring(6, 1);
                    Console.WriteLine($" {str} 를 빼고 입력해주세요. \n");
                }
                else 
                {
                    year = rrNum.Substring(0, 2);
                    month = rrNum.Substring(2, 2);
                    day = rrNum.Substring(4, 2);
                    gender = rrNum.Substring(6, 1);

                    gender = (gender.Equals("1") || gender.Equals("3")) ? "남자" : "여자";

                    Console.WriteLine($"당신은 {year}년 {month}월 {day}일이고 성별은 {gender}입니다. \n");
                }
            } while (!rrNum.Equals("n"));
        }
    }
}

 

댓글