• 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

  • 相关阅读:
    码农提高工作效率-黄博文
    myeclipse与tomcat,运行jsp程序
    Ultraedit和写字板修改Tomcat 6.0的server.xml不生效
    MySQL5.5.33对应的JDBC驱动包怎样使用?
    Java是用JDBC连接MySQL数据库
    myeclipse trial expired暂时解决办法
    Json数据使用及学习方法
    在C#中使用json字符串
    vs2012换肤功能,vs2012主题及自定义主题
    给Notepad++换主题
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13076338.html
Copyright © 2020-2023  润新知