前天回顾了数列的几个问题,然后整理了36选7的彩票问题,结果还让我上去讲了一把我的思路,让我非常紧张,哈哈。

下面是课堂上老师留的两个联系题的手打版,分享给大家。

第一题,班里有三十个学生,其中四个人竞选班长,用一个小程序记录一下所有人的选票,并得出票数最高的人为班长。

这道题就属于非常平常的数列问题了,只要用一个长度为4的数列记录一下每个人的票数,然后输出最高的那个就OK了。

代码如下:

//首先设置一个长度为4的数列用来存储选票,初始值为零。

int[] arr = new int[4]{0,0,0,0};

//输入每一张选票:

for(int i =1;i<=30;i++)

{

  console.writeline("请输入第{0}张选票:",i);

  int cho = convert.toint32(console.readline());//这个地方是关键,因为选票的格式是0,1,2,3,这无疑说明了与对立的下标吻合,所以记录选票就非常简单了

  if(cho!=0&&cho!=1&&cho!=2&&cho!=3)

  {

    console.writeline("对不起,您输入的选票有误,请重新输入。");//为了避免用户打错,所以写了一个if else语句。如果打错的话就重新输入选票。

    i--;

  }else

  {

  arr[cho]++;//比较关键的一步,因为输入的选片与下标吻合,所以只要用这一步就可以记录选票的结果。

  }

}

//通过以上的语句已经得出了选票,下面用来找出最多的选票以及人选。分别用两个变量记录一下就OK。

int max = 0,maxNo=0;

for(int i =1;i<=arr.length;i++)

{

  if(arr[i-1]=max)

  {

    max=arr[i-1];

    maxNo=i-1;

  }

}

console.writeline("得票最高的是第{0}位童鞋,票数为{1}票",maxNo,max);

至于第二题随机抽人的题目,就是对字符串数列的一个熟悉题而已,只需要创建一个随机变量就可以。

代码如下:

string[] names = new string[8]{"赵","钱","孙","李","周","吴","郑","王"};

random rand = new random();   

console.writeline("抽到的是{0}!你的膝盖中了一箭!",names[rand.next(names.length)]);

这是星期五的两道题目。希望对大家有所帮助。

转载于:https://www.cnblogs.com/Dawn-z/archive/2012/11/18/2776359.html

1118选票以及点名问题。相关推荐

  1. Java项目:抽奖点名神器(HTML+可自定义抽选)

    源码获取:博客首页 "资源" 里下载! 用于年终抽奖或随机点名神器 //获取页面元素var student_box = document.getElementById(" ...

  2. 刷手机被AI公开点名,比利时议员在议会上不能再「分心」了

    视学算法报道 转载:机器之心 编辑:陈萍 开会时间,请保持专注!勿要看手机. 开会时,你偷偷看手机的时间可能都被后台系统记录了,这次被记录的还不是别人,正是一些政界大佬们. 近日,Reddit 上一个 ...

  3. 人民日报点名批评互联网社区团购,各种“买菜”软件要黄?程序员们:感觉白加班了!...

    最近互联网社区团购赛道大热,众多互联网巨头纷纷砸钱进去.美团优选.多多买菜.橙心优选.叮咚买菜.每日优鲜. 兴盛优选.淘宝买菜等买菜软件层出不穷,还有网友兴致勃勃地发帖问大家看好哪家公司. 但互联网资 ...

  4. javascript 随机点名

    javascript随机点名 视频 https://www.bilibili.com/video/BV1PJ41177YW?p=4 代码 <!DOCTYPE html> <html ...

  5. HDU 1432 Lining Up (POJ 1118)

    枚举,枚举点 复杂度为n^3. 还能够枚举边的,n*n*log(n). POJ 1118 要推断0退出. #include<cstdio> #include<cstring> ...

  6. macsv服务器状态,和利时macs问题(启动服务器无法读出控制器的点名)

    在调试系统的时候,第一次将程序下到主控里,然后下装到服务器,操作站,然后启动服务器(在启动服务器过程中报错即多有点都有错误),操作站,在服务器安装文件夹macs下的一个日志里:: 10号站 : 点.F ...

  7. 语言 上课点名 缺勤_主播日记5 | “云端”传递的C语言程序设计实验课

    因受疫情影响,全国各大高校纷纷延期开学,但停课不停学.停课不停教,课堂由线下向线上发生转移,教学方式也发生了转变,这既是对传统教学方法的一种挑战,也是推进和升华教学改革的一个契机.我校C语言程序设计实 ...

  8. python编写一个软件-python写一个随机点名软件的实例

    最近有个随机点名软件的需求,故写了一个,上代码:github地址 # -*- coding: utf-8 -*- # @Time : 18-12-31 下午4:21 # @Author : Felix ...

  9. python语音播报库-基于python GUI开发的点名小程序(语音播报)

    #实现名单轮播.点名.语音播报功能 # -*- coding:utf8 -*- # # -------------------------------------------------------- ...

  10. 好程序员web前端分享数组及排序、去重和随机点名

    好程序员web前端分享数组及排序.去重和随机点名,栈堆结构:堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除. 栈:存放的是路径:容量有限(在一开始被定义之 ...

最新文章

  1. HashSet中的add()方法( 一 )(详尽版)
  2. regex在.NET里判断输入信息的合法性
  3. Spring - Java/J2EE Application Framework 应用框架 第 3 章 Beans, BeanFactory和ApplicationContext
  4. 多轮对话之对话管理:Dialog Management
  5. USTC 2011 homework list [现代软件工程 作业]
  6. java字符转为数字_Java 判断字符串能否转化为数字的三种方法
  7. 第一章: 当前主流的小型嵌入式 GUI
  8. html5游戏开发教程实战 五子棋 四子棋 围棋 翻转棋四种对弈游戏,仅仅100行代码
  9. Mugeda(木疙瘩)H5案例课—接东西H5小游戏-岑远科-专题视频课程
  10. 观点| 胡小明:不确定性环境下的智慧城市顶层设计
  11. mysql获取纽约时间_如何在脚本中处理MySQL时区
  12. CTF取证总结(内存取证,磁盘取证)以及例题复现
  13. TCP连接建立的步骤
  14. 山东最新高级消防设施操作员考试真题及答案
  15. 渐变背景(background)效果
  16. Cute Http File Server(chfs)轻量网盘及webdav部署指南
  17. 关于控件注册和使用许可问题的解决办法
  18. selenium webdriver (python)的基本用法一
  19. 在Ubuntu手机平台上创建一个HTML 5的应用
  20. MAX7219芯片笔记

热门文章

  1. 【系列文章】面向自动驾驶的三维点云处理与学习(3)
  2. Android 权限大全-转载
  3. 作别芜湖,转战杭州!
  4. 群晖 DSM DS918 PVE PROXMOX 万兆网卡 直通
  5. 前安永区块链负责人:DAO是公司还是社区?
  6. sed字符串处理用法
  7. PHP在线网络教育平台 -66984,计算机毕业设计开题选题+程序定制+论文书写+答辩ppt书写-原创(题目+编号)的定制程序
  8. LDAP落地实战(一):OpenLDAP部署及管理维护
  9. git 错误信息 6 uncommitted changes would be overwritten by merge
  10. 【极客营】Hibernate完成CRM的联系人的保存操作-需求分析