From dda3a2ad91460ce845e037a11c01e654828ea86e Mon Sep 17 00:00:00 2001 From: feilong Date: Wed, 15 Dec 2021 19:52:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0C#=E7=AC=AC6=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Guess.json" | 5 + .../Guess.md" | 148 ++++++++++++++++++ .../config.json" | 4 +- .../sample/Program.cs" | 32 ++++ .../sample/sample.csproj" | 10 ++ 5 files changed, 198 insertions(+), 1 deletion(-) create mode 100644 "data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/5.\344\275\277\347\224\250C#\344\273\216.NET\347\261\273\345\272\223\350\260\203\347\224\250\346\226\271\346\263\225/Guess.json" create mode 100644 "data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/5.\344\275\277\347\224\250C#\344\273\216.NET\347\261\273\345\272\223\350\260\203\347\224\250\346\226\271\346\263\225/Guess.md" create mode 100644 "data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/5.\344\275\277\347\224\250C#\344\273\216.NET\347\261\273\345\272\223\350\260\203\347\224\250\346\226\271\346\263\225/sample/Program.cs" create mode 100644 "data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/5.\344\275\277\347\224\250C#\344\273\216.NET\347\261\273\345\272\223\350\260\203\347\224\250\346\226\271\346\263\225/sample/sample.csproj" diff --git "a/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/5.\344\275\277\347\224\250C#\344\273\216.NET\347\261\273\345\272\223\350\260\203\347\224\250\346\226\271\346\263\225/Guess.json" "b/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/5.\344\275\277\347\224\250C#\344\273\216.NET\347\261\273\345\272\223\350\260\203\347\224\250\346\226\271\346\263\225/Guess.json" new file mode 100644 index 0000000..8a644fd --- /dev/null +++ "b/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/5.\344\275\277\347\224\250C#\344\273\216.NET\347\261\273\345\272\223\350\260\203\347\224\250\346\226\271\346\263\225/Guess.json" @@ -0,0 +1,5 @@ +{ + "type": "code_options", + "author": "huanhuilong", + "source": "Guess.md" +} \ No newline at end of file diff --git "a/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/5.\344\275\277\347\224\250C#\344\273\216.NET\347\261\273\345\272\223\350\260\203\347\224\250\346\226\271\346\263\225/Guess.md" "b/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/5.\344\275\277\347\224\250C#\344\273\216.NET\347\261\273\345\272\223\350\260\203\347\224\250\346\226\271\346\263\225/Guess.md" new file mode 100644 index 0000000..89aedc5 --- /dev/null +++ "b/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/5.\344\275\277\347\224\250C#\344\273\216.NET\347\261\273\345\272\223\350\260\203\347\224\250\346\226\271\346\263\225/Guess.md" @@ -0,0 +1,148 @@ +# 猜数字 + +使用C#编写一个猜数字游戏,以下实现没有错误的代码是? + +## 答案 + +```csharp +public class Program{ + public static void Main(string[] args){ + Random rand = new Random(); + int success = 0; + while(true){ + int number = rand.Next(0,5); + bool replay = false; + Console.Write("我想好了一个0-5内的数字,你猜是多少?输入你的猜测或输入q退出: "); + while(true){ + string val = Console.ReadLine(); + if(val=="q"){ + break; + } + int a = Convert.ToInt32(val); + if(a==number){ + success +=1; + Console.WriteLine("恭喜你才对了,是否再来一个?[y/n]:"); + string ret = Console.ReadLine(); + replay = ret=="y"; + break; + }else{ + Console.WriteLine("猜错了,再来一次或输入q退出:"); + } + } + if(!replay){ + break; + } + } + Console.WriteLine("太棒了,你一共猜对了{0}次!", success); + } +} +``` + +## 选项 + +### A + +```csharp +public class Program{ + public static void Main(string[] args){ + Random rand = new Random(0,5); + int success = 0; + while(true){ + int number = rand.Next(); + bool replay = false; + Console.Write("我想好了一个0-5内的数字,你猜是多少?输入你的猜测或输入q退出: "); + while(true){ + string val = Console.ReadLine(); + if(val=="q"){ + break; + } + int a = Convert.ToInt32(val); + if(a==number){ + success +=1; + Console.WriteLine("恭喜你才对了,是否再来一个?[y/n]:"); + string ret = Console.ReadLine(); + replay = ret=="y"; + break; + }else{ + Console.WriteLine("猜错了,再来一次或输入q退出:"); + } + } + if(!replay){ + break; + } + } + Console.WriteLine("太棒了,你一共猜对了{0}次!", success); + } +} +``` + +### B + +```csharp +public class Program{ + public static void Main(string[] args){ + Random rand = new Random(); + int success = 0; + while(true){ + int number = rand.Next(0,5); + bool replay = false; + Console.Write("我想好了一个0-5内的数字,你猜是多少?输入你的猜测或输入q退出: "); + while(true){ + string val = Console.Read(); + if(val=="q"){ + break; + } + int a = Convert.ToInt32(val); + if(a==number){ + success +=1; + Console.WriteLine("恭喜你才对了,是否再来一个?[y/n]:"); + string ret = Console.Read(); + replay = ret=="y"; + break; + }else{ + Console.WriteLine("猜错了,再来一次或输入q退出:"); + } + } + if(!replay){ + break; + } + } + Console.WriteLine("太棒了,你一共猜对了{0}次!", success); + } +} +``` + +### C + +```csharp +public class Program{ + public static void Main(string[] args){ + Random rand = new Random(); + int success = 0; + while(true){ + int number = rand.Next(0,5); + bool replay = false; + Console.Write("我想好了一个0-5内的数字,你猜是多少?输入你的猜测或输入q退出: "); + while(true){ + var val = Console.ReadLine(); + if(val=="q"){ + break; + } + if(val==number){ + success +=1; + Console.WriteLine("恭喜你才对了,是否再来一个?[y/n]:"); + string ret = Console.ReadLine(); + replay = ret=="y"; + break; + }else{ + Console.WriteLine("猜错了,再来一次或输入q退出:"); + } + } + if(!replay){ + break; + } + } + Console.WriteLine("太棒了,你一共猜对了{0}次!", success); + } +} +``` diff --git "a/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/5.\344\275\277\347\224\250C#\344\273\216.NET\347\261\273\345\272\223\350\260\203\347\224\250\346\226\271\346\263\225/config.json" "b/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/5.\344\275\277\347\224\250C#\344\273\216.NET\347\261\273\345\272\223\350\260\203\347\224\250\346\226\271\346\263\225/config.json" index 88f332c..11d9620 100644 --- "a/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/5.\344\275\277\347\224\250C#\344\273\216.NET\347\261\273\345\272\223\350\260\203\347\224\250\346\226\271\346\263\225/config.json" +++ "b/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/5.\344\275\277\347\224\250C#\344\273\216.NET\347\261\273\345\272\223\350\260\203\347\224\250\346\226\271\346\263\225/config.json" @@ -2,5 +2,7 @@ "node_id": "csharp-ecdbead6dc0f4676b048a3d3d6a31741", "keywords": [], "children": [], - "export": [] + "export": [ + "Guess.json" + ] } \ No newline at end of file diff --git "a/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/5.\344\275\277\347\224\250C#\344\273\216.NET\347\261\273\345\272\223\350\260\203\347\224\250\346\226\271\346\263\225/sample/Program.cs" "b/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/5.\344\275\277\347\224\250C#\344\273\216.NET\347\261\273\345\272\223\350\260\203\347\224\250\346\226\271\346\263\225/sample/Program.cs" new file mode 100644 index 0000000..53d409b --- /dev/null +++ "b/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/5.\344\275\277\347\224\250C#\344\273\216.NET\347\261\273\345\272\223\350\260\203\347\224\250\346\226\271\346\263\225/sample/Program.cs" @@ -0,0 +1,32 @@ + +public class Program{ + public static void Main(string[] args){ + Random rand = new Random(); + int success = 0; + while(true){ + int number = rand.Next(0,5); + bool replay = false; + Console.Write("我想好了一个0-5内的数字,你猜是多少?输入你的猜测或输入q退出: "); + while(true){ + string val = Console.Read(); + if(val=="q"){ + break; + } + int a = Convert.ToInt32(val); + if(a==number){ + success +=1; + Console.WriteLine("恭喜你才对了,是否再来一个?[y/n]:"); + string ret = Console.Read(); + replay = ret=="y"; + break; + }else{ + Console.WriteLine("猜错了,再来一次或输入q退出:"); + } + } + if(!replay){ + break; + } + } + Console.WriteLine("太棒了,你一共猜对了{0}次!", success); + } +} \ No newline at end of file diff --git "a/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/5.\344\275\277\347\224\250C#\344\273\216.NET\347\261\273\345\272\223\350\260\203\347\224\250\346\226\271\346\263\225/sample/sample.csproj" "b/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/5.\344\275\277\347\224\250C#\344\273\216.NET\347\261\273\345\272\223\350\260\203\347\224\250\346\226\271\346\263\225/sample/sample.csproj" new file mode 100644 index 0000000..40c60dd --- /dev/null +++ "b/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/5.\344\275\277\347\224\250C#\344\273\216.NET\347\261\273\345\272\223\350\260\203\347\224\250\346\226\271\346\263\225/sample/sample.csproj" @@ -0,0 +1,10 @@ + + + + Exe + net6.0 + enable + enable + + + -- GitLab