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),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数相关推荐

  1. 奇怪的比赛(某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪: 每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答)

    题目描述 某电视台举办了低碳生活大奖赛.题目的计分规则相当奇怪: 每位选手需要回答10个问题(其编号为1到10),越后面越有难度.答对的,当前分数翻倍:答错了则扣掉与题号相同的分数(选手必须回答问题, ...

  2. 原生安卓10怎么打开面部识别_《原创》安卓系统手机只需一步立即提速翻倍,越久的手机越见效...

    众所周知,安卓手机不管是千元机,或是到2千左右的,性价比都是非常高.哪怕是一年二年就换一只,算下来还是比苹果的实惠很多. 重要的是还能不断的体验新功能.像千元机,甚至799元就能体验的全面屏,面部识别 ...

  3. 题9.5:有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输人10个 学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓 名、3门课程成绩、平均分数)。

    题目 本题是谭浩强<C程序设计课后习题>题9.5. 题目: 有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输人10个 学生数据,要求输出3门课程总平均成绩,以及最高分的 ...

  4. 形如: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 ...

  5. Java:学校比赛现场有10个评委,要求从键盘输入10个分数作为评委对一名选手的打分,评分规则为去掉一个最高分,去掉一个最低分,求该名选手平均分,打印到控制台。

    Java练习: 学校比赛现场有10个评委,要求从键盘输入10个分数作为评委对一名选手的打分,评分规则为去掉一个最高分,去掉一个最低分,求该名选手平均分,打印到控制台. 代码如下: package co ...

  6. 分数加减法混合计算机,新苏教版小学五年级下册数学《5.2 分数加、减法混合运算》教案教学设计...

    分数加.减法混合运算.(教材第81~84页) 1.掌握分数加.减法混合运算的运算顺序及计算方法,正确计算分数加.减法混合运算. 2.培养学生迁移类推的能力及计算能力. 3.培养学生良好的书写.检查习惯 ...

  7. mysql写出总分最高的学生姓名_编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数...

    这个问题是在csdn上一位朋友写的,但是答案有点复杂,而且查询使用的效率也不是很好,于是自己也写了一个.以下是表结构和数据, 有以下两张表, Class表 classid classname 1 高三 ...

  8. sql查询每科成绩的最高分_编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数...

    这个问题是在csdn上一位朋友写的,但是答案有点复杂,而且查询使用的效率也不是很好,于是自己也写了一个.以下是表结构和数据, 有以下两张表, Class表 classid classname 1 高三 ...

  9. 形如: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 ...

最新文章

  1. vue 搭建脚手架 的教程
  2. 祝天下所有父亲节日快乐
  3. 允许修改 SharePoint2010 中的电子邮件
  4. python cgi打印html代码
  5. 使用Lucene的新FreeTextSuggester查找长尾建议
  6. 话说微软刚出的同步框架Sync Services
  7. IOCP中的socket错误和资源释放处理方法
  8. 【GIS|原理】地统计分析
  9. 在openSUSE-Leap-15.4-DVD-x86_64中使用佳能喷墨打印机ip2780
  10. 为期45天的记忆训练
  11. 485 九针头_RS232 RS422 RS-485 标准9针串口引脚定义
  12. java excel 冻结_Java 冻结或解除冻结Excel中的行和列
  13. secureCRT免密码登陆Linux
  14. 自定义数据集(Pokemon)实战
  15. 深度学习的hand-crafted和end-to-end的一些概念和区别
  16. safari支持java_BLOB URL无法在Safari中使用
  17. ArcMap投影后的数据添加经纬网
  18. java学习输出文档
  19. 助你快速踏入高薪职场——2017面试集锦之数据库
  20. typecpd协议规范 C语言,谁能详细介绍USB Type C各个P位的作用,如Vconn和Vbus和CC的具体作用...

热门文章

  1. Pomelo Connector
  2. Kylin 拍了拍你,5 周年庆典本周六见!
  3. 大数据基石-Hadoop3.x学习教程-Hadoop产品了解与快速上手
  4. Windows Terminal 美化 / PowerShell 美化: oh-my-posh 主题安装和使用
  5. SLF4j 和 common-logging
  6. 【2022 DSCTF决赛wp】
  7. 常用工具分享1-视频逐帧转图片保存
  8. python中统计时间的函数
  9. 【cmd】快速打开文件夹
  10. 如何学好计算机应用,怎么样才能学好计算机应用技术