using System;
using System.Collections;using System.Linq;using System.Text;using System.Threading.Tasks;namespace day08
{ class Program { static void Main(string[] args) { //彩票,双色球选号 while (true)//一直循环 { Random r = new Random();//创建随机函数r int[] caipiao = new int[7];//创建数组caipiao含7个元素 for (int i = 0; i < 6; )//for循环给红球赋值 { if (i == 0)//第一个红球 赋值 { caipiao[i] = r.Next(1, 34);//随机函数取值1-33之间为caipiao[0]元素赋值 i++;//I++ } else { int temp = r.Next(1, 34);//创建一个临时变量,值为随机1-33之间 for (int j = 0; j < i; )//循环遍历caipiao数组0-I位的元素 { if (temp == caipiao[j])//比较临时变量temp与caipiao[j]的值是否相等 { temp = r.Next(1, 34);//如果相等重新为temp赋值, j = 0; //并且将j的值修改为0,用temp从头循环比较 } else { j++; //如果无重复 则J++ } }caipiao[i] = temp; //结束循环比较时将temp赋值给caipiao[i]元素
i++; //I++}
} for (int i = 0; i < caipiao.Length - 1; i++) //冒泡排序! { for (int j = i + 1; j < caipiao.Length - 1; j++) { int temp1 = 0; if (caipiao[i] > caipiao[j]) {temp1 = caipiao[i];
caipiao[i] = caipiao[j]; caipiao[j] = temp1;}
} } caipiao[6] = r.Next(1, 17);//蓝球赋值 for (int i = 0; i < caipiao.Length; i++)//循环输出所有值 { if (i == 6) { Console.Write("蓝球:" + caipiao[i] + "\t"); } else { Console.Write(caipiao[i] + "\t"); }}
Console.ReadLine();}
// arraylist集合
ArrayList al = new ArrayList(); al.Add(3); //向集合中放入第一个数据,索引是0 al.Add("你");//依次向集合中放入数据 al.Add(5); al.Add(7); al.Insert(1, 9);//在索引1的位置插入9这个数,后面的数据的索引依次靠后 al.Remove(7); //把从索引0开始的第一个数据为7的删除 al.RemoveAt(1);//把索引为1的数据删除 int x = al.IndexOf("你"); //查找集合中“你”的索引 ArrayList xal = new ArrayList(); xal = (ArrayList)al.Clone(); //新建一个集合并将al集合中的元素复制到其中 for (int i = 0; i < xal.Count; i++) { Console.WriteLine(xal[i]); } bool c = xal.Contains(3); //判断xal集合中是否含有3这个元素 Console.WriteLine(c); Console.WriteLine("‘你’的索引是" + x); Console.ReadKey();
//输入学生成绩并计算平均分
ArrayList cj=new ArrayList(); Console.Write("请输入人数:"); int n = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i < n; i++) { Console.Write("请输入第"+(i+1)+"位同学的成绩:"); cj.Add(Convert.ToInt32(Console.ReadLine())); } double sum = 0; for (int i = 0; i < n; i++) { sum +=Convert.ToDouble(cj[i]); } cj.Sort(); //排序指令,升序 // cj.Reverse(); // 翻转指令,执行之后变为降序排列 for (int i = 0; i < n; i++) { Console.WriteLine(cj[i]); }double avr = sum / n;
Console.WriteLine("平均分为"+avr); Console.ReadKey(); // stack集合 Stack ss = new Stack(); ss.Push("1"); ss.Push("2"); ss.Push("3"); ss.Push("4");//为stack集合赋值 string tc = ss.Pop().ToString();//定义一个字符串接收弹出的元素 * //string tcc =ss.Peek().ToString();//只获取最后一个进入的数据,不移除 foreach (string item in ss) { Console.WriteLine(item);//输出元素弹出后的集合 } Console.WriteLine("有"+ss.Count+"个元素"); Console.WriteLine("弹出元素为"+tc); Console.ReadKey();Queue que = new Queue(); que.Enqueue(1); que.Enqueue(2); que.Enqueue(3); que.Enqueue(4); int chu = Convert.ToInt32(que.Dequeue().ToString()); foreach (int item in que) { Console.WriteLine(item); } Console.WriteLine("有" + que.Count + "个元素"); Console.ReadKey(); */