class Program
{
static void Main(string[] args)
{
//写一个模拟随机大乐透摇号(5红球+2篮球,自己百度了解)的程序,
//要求:直至其中一个红球的个位数为8且两个篮球的个位数都为2程序停止,并输出最终显示结果。
//每次要打印输出:第i注:2,5,8,9,7*12,2
Console.WriteLine("------------------第一题------------------");
int[] arrRed = new int[5];//红色球
int[] arrBlue = new int[2];//蓝色球
int[] arr = new int[arrRed.Length + arrBlue.Length];//定义数组接收红色数组和蓝色数组的值
int count = 0;//计算下注的次数
int red8 = 0;//计算个位8出现的次数
int blue2 = 0;//计算个位出现2的次数
Random MyRan = new Random();//定义随机
while (true)
{
count++;
//红色球
AgainRed:
for (int i = 0; i < arrRed.Length; i++)
{
arrRed[i] = MyRan.Next(1, 36);//定义随机数范围
if (arrRed[i] % 10 == 8)//个位为8
{
red8++;//计算个位8出现的次数
}
//Console.Write(arrRed[i]);
}
//判断红色球随机数是否重复;
for (int i = 0; i < arrRed.Length; i++)
{
for (int j = i + 1; j < arrRed.Length; j++)
{
if (arrRed[i] == arrRed[j])
{
red8 = 0;
goto AgainRed;
}
}
}
//蓝色球
AgainBlue:
for (int j = 0; j < arrBlue.Length; j++)
{
arrBlue[j] = MyRan.Next(1, 13);//定义随机数范围
if (arrBlue[j] % 10 == 2)//个位为2
{
blue2++;// 计算个位2出现的次数
}
}
//判断蓝色球随机数是否重复;
for (int i = 0; i < arrBlue.Length; i++)
{
for (int j = i + 1; j < arrBlue.Length; j++)
{
if (arrBlue[i] == arrBlue[j])
{
blue2 = 0;
goto AgainBlue;
}
}
}
//遍历数组
for (int k = 0; k < arrRed.Length + arrBlue.Length; k++)
{
if (k == 0)
{
Console.Write("第{0}注 红球*蓝球: ", count);
}
if (k < arrRed.Length)
{
Console.Write(arrRed[k] + " ");
// arr[k] = arrRed[k];
}
else
{
if (k == arrRed.Length)
{
Console.Write("*");
}
Console.Write(" " + arrBlue[k - arrRed.Length]);
// arr[k] = arrBlue[k - arrRed.Length];
}
}
if (red8 == 1 && blue2 == 2)
{//判断退出循环条件;
Console.WriteLine("\n\n\n\0\0\0\0\0\0\0\0恭喜您中奖了!!!\n买了{0}注,一共花了{1}元,终于中了2元!", count, count * 2);
break;
}
red8 = 0;//循环一次后归零;
blue2 = 0;//循环一次后归零;
Console.WriteLine();
}
//写一个文字类提示游戏,输入班里的每位同学名字回车后显示他对应的组名,以及组长;
Console.WriteLine("\n\n------------------第二题------------------");
string[][] arrName = {
new string[]{"边上海", "董应辰", "唐伟", "陆华强" },
new string[]{"黄程浩", "温鹏飞", "黄仲发", "邓华君", "聂伟进" },
new string[]{"孙海达","2", "高睿", "鲁进雄", "黄雄", "林凯" },
new string[]{"孙辉成", "万星作", "彭晋", "王林聪" },
new string[]{"1", "沈斌", "李昀熹", "梁广超", "罗帅" },
new string[]{"徐平", "成俊杰", "江涛", "陈海建 ", "万宇" },
new string[]{"郭旺", "尧铭杰", "谭其坤", "王楠楠", "郭建涛" ,"何川"}
};
againClass://重复标签
Console.Write("\n请输入同学姓名:\0\0\0");
string ClassName = Console.ReadLine();
Random MyRan1 = new Random();
//string classSir = "何川";
int num1 = MyRan1.Next(1, 200);//定义一个发红包的随机数
//遍历数组判断
for (int i = 0; i < arrName.Length; i++)
{
//arrName[i]=new string[];//什么时候要new
for (int j = 0; j < arrName[i].Length; j++)
{
if (ClassName != arrName[i][j])//遍历数组,不是本班同学,重新输入:
{
Console.WriteLine("你输入的不是本班级同学!请重新输入!");
goto againClass;
}
if (ClassName == arrName[i][j] && ClassName != arrName[i][0])//判断组员不是小组长
{
Console.WriteLine("你输入的 {0} 同学所属第 {1} 组,组长是: {2} ;要发 {3} 元红包给班长!\n", ClassName, i + 1, arrName[i][0], num1);
goto againClass;//游戏继续
}
else if (ClassName == arrName[i][0])//判断组长
{
Console.WriteLine("你输入的{0}同学是第 {1} 组的组长,要发 {2} 元红包给班长!\n", ClassName, i + 1, num1 * 10000);
goto againClass;//游戏继续
}
else if (ClassName == arrName[arrName.Length - 1][arrName[arrName.Length - 1].Length - 1])//最后一个下标是何sir,游戏结束!
{
Console.WriteLine("你输入的是何Sir,何Sir给你们每个人发 {0} 万元!游戏结束!\n", num1);
goto ending;//游戏结束
}
//Console.WriteLine(arrName[i][j]+" ");
}
}
ending://结束标签
Console.ReadKey();
}
}
Unity3D开发-C#语言进阶篇(二维数组应用详解)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...