每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数
package Java2012大赛;
/** /** 某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:* 每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理* 每位选手都有一个起步的分数为10分。* 某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?* 如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的串来表示。例如:0010110011 就是可能的情况。* 你的任务是算出所有可能情况。每个答案占一行。* 答案写在“解答.txt”中,不要写在这里!*/
public class Socre10YunSuan100 {static String[] strArray = new String[] { "", "0", "00", "000", "0000","00000", "000000", "0000000", "00000000", "000000000" };public static void main(String[] args) {long start = System.currentTimeMillis();int score = 10;// char[][] array = new char[1024][10];//共有1024中情况char[] arr = new char[10];for (int i = 0; i < 1024; i++) {//StringBuffer bf = new StringBuffer();String a = Integer.toBinaryString(i);int length = a.length();// int unlength = 10 - length;bf.append(strArray[10 - length]);bf.append(a);// array[i] = bf.toString().toCharArray();arr = bf.toString().toCharArray();for (int k = 0; k < 10; k++) {if (score > 0) {if (arr[k] == '0')score = score - k - 1;elsescore = score * 2;} elsebreak;}if (score == 100)for (int j = 0; j <= 9; j++) {System.out.print(arr[j]);if (j == 9)System.out.println();}score = 10;}long end = System.currentTimeMillis();//System.out.println(end - start);}
}
每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数相关推荐
- 奇怪的比赛(某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪: 每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答)
题目描述 某电视台举办了低碳生活大奖赛.题目的计分规则相当奇怪: 每位选手需要回答10个问题(其编号为1到10),越后面越有难度.答对的,当前分数翻倍:答错了则扣掉与题号相同的分数(选手必须回答问题, ...
- 原生安卓10怎么打开面部识别_《原创》安卓系统手机只需一步立即提速翻倍,越久的手机越见效...
众所周知,安卓手机不管是千元机,或是到2千左右的,性价比都是非常高.哪怕是一年二年就换一只,算下来还是比苹果的实惠很多. 重要的是还能不断的体验新功能.像千元机,甚至799元就能体验的全面屏,面部识别 ...
- 题9.5:有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输人10个 学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓 名、3门课程成绩、平均分数)。
题目 本题是谭浩强<C程序设计课后习题>题9.5. 题目: 有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输人10个 学生数据,要求输出3门课程总平均成绩,以及最高分的 ...
- 形如:1/a 的分数称为单位分数。 可以把1分解为若干个互不相同的单位分数之和。 例如: 1 = 1/2 + 1/3 + 1/9 + 1/18 1 = 1/2 + 1/3 + 1/10 + 1/1
形如:1/a 的分数称为单位分数. 可以把1分解为若干个互不相同的单位分数之和. 例如: 1 = 1/2 + 1/3 + 1/9 + 1/18 1 = 1/2 + 1/3 + 1/10 + 1/15 ...
- Java:学校比赛现场有10个评委,要求从键盘输入10个分数作为评委对一名选手的打分,评分规则为去掉一个最高分,去掉一个最低分,求该名选手平均分,打印到控制台。
Java练习: 学校比赛现场有10个评委,要求从键盘输入10个分数作为评委对一名选手的打分,评分规则为去掉一个最高分,去掉一个最低分,求该名选手平均分,打印到控制台. 代码如下: package co ...
- 分数加减法混合计算机,新苏教版小学五年级下册数学《5.2 分数加、减法混合运算》教案教学设计...
分数加.减法混合运算.(教材第81~84页) 1.掌握分数加.减法混合运算的运算顺序及计算方法,正确计算分数加.减法混合运算. 2.培养学生迁移类推的能力及计算能力. 3.培养学生良好的书写.检查习惯 ...
- mysql写出总分最高的学生姓名_编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数...
这个问题是在csdn上一位朋友写的,但是答案有点复杂,而且查询使用的效率也不是很好,于是自己也写了一个.以下是表结构和数据, 有以下两张表, Class表 classid classname 1 高三 ...
- sql查询每科成绩的最高分_编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数...
这个问题是在csdn上一位朋友写的,但是答案有点复杂,而且查询使用的效率也不是很好,于是自己也写了一个.以下是表结构和数据, 有以下两张表, Class表 classid classname 1 高三 ...
- 形如:1/a 的分数称为单位分数。可以把1分解为若干个互不相同的单位分数之和。
形如:1/a 的分数称为单位分数.可以把1分解为若干个互不相同的单位分数之和. 例如: 1 = 1/2 + 1/3 + 1/9 + 1/18 1 = 1/2 + 1/3 + 1/10 + 1/15 1 ...
最新文章
- vue 搭建脚手架 的教程
- 祝天下所有父亲节日快乐
- 允许修改 SharePoint2010 中的电子邮件
- python cgi打印html代码
- 使用Lucene的新FreeTextSuggester查找长尾建议
- 话说微软刚出的同步框架Sync Services
- IOCP中的socket错误和资源释放处理方法
- 【GIS|原理】地统计分析
- 在openSUSE-Leap-15.4-DVD-x86_64中使用佳能喷墨打印机ip2780
- 为期45天的记忆训练
- 485 九针头_RS232 RS422 RS-485 标准9针串口引脚定义
- java excel 冻结_Java 冻结或解除冻结Excel中的行和列
- secureCRT免密码登陆Linux
- 自定义数据集(Pokemon)实战
- 深度学习的hand-crafted和end-to-end的一些概念和区别
- safari支持java_BLOB URL无法在Safari中使用
- ArcMap投影后的数据添加经纬网
- java学习输出文档
- 助你快速踏入高薪职场——2017面试集锦之数据库
- typecpd协议规范 C语言,谁能详细介绍USB Type C各个P位的作用,如Vconn和Vbus和CC的具体作用...