오늘은 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"));
}
}
}
'Unity > c#' 카테고리의 다른 글
4. C# 생성자(Constructor)와 소멸자(Destructor) (0) | 2023.08.06 |
---|---|
3. C# 메서드, 접근 제한자 (0) | 2023.08.01 |
2. C# - 많이 쓰는 Math 클래스와 클래스의 인스턴스 (0) | 2023.07.17 |
2. C# - 클래스의 기본1 (1) | 2023.07.08 |
1. C#의 기본1(자료형, 변수) (0) | 2023.06.16 |
댓글