zoukankan      html  css  js  c++  java
  • java实现低碳生活大奖赛

    某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:
    每位选手需要回答 10 个问题(其编号为 1 到 10),越后面越有难度。
    答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。
    每位选手都有一个起步的分数为 10 分。
    某获胜选手最终得分刚好是 100 分,如果不让你看比赛过程,
    你能推断出他(她)哪个题目答对了,哪个题目答错了吗?
    如果把答对的记为 1,答错的记为 0,则 10 个题目的回答情况可以用仅含有 1 和 0 的串来表示。
    例如:0010110011 就是可能的情况。
    你的任务是算出所有可能情况。每个答案占一行。

    /*
    
    */
    package Question40_49;
    public class Question41 {
    public static void exeForward(int question[],int index,int sum,int needSum) {
    if(index<=10){
    for (int i = 0; i <= 1; i++) {
    question[index]=i;
    int t=sum;
    75
    if(i==0){
    sum-=index;
    }else {
    sum*=2;
    }
    exeForward(question, index+1, sum, needSum);
    question[index]=(i==1?0:1);
    sum=t;
    }
    }else {
    if(sum==needSum){
    for (int i = 1; i <= 10; i++) {
    System.out.print(question[i]);
    }
    System.out.println();
    return;
    }else {
    return;
    }
    }
    }
    public static void main(String[] args) {
    int needSum=100;
    int question[]=new int[12];
    exeForward(question, 1, 10, 100);
    }
    }
    
    

    运行结果:
    0010110011
    0111010000
    1011010000
    12345678910
    0010110011
    0111010000
    1011010000

  • 相关阅读:
    SqlHelper
    C#中gridView常用属性和技巧介绍
    oracle中的存储过程例子
    log4j.properties配置详解
    Ant之build.xml
    jQuery源码
    jQuery实现分页
    mysql中log
    SQL只获取字段中的中文字符
    子Repeater获取父级Repeater绑定项的值
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12947179.html
Copyright © 2011-2022 走看看