A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

    这是我自己写的代码:仅供参考,可以优化的地方,麻烦留言一下。
  1. package cn.itcast.io.p2.file.demo;
  2. /**
  3. * 1 2 3 4 5 6 7 8
  4. * (a) - (b) = 1
  5. * (c) - (d) = 2
  6. * (e) + (f) = 7
  7. * (g) + (h) = 9
  8. * 每个数字用一次
  9. * 1.条件,元素不能重复。
  10. * 2.a至少是2,c至少是3。
  11. */
  12. public class Test {
  13.         public static void main(String[] args){
  14.                 int a,b,c,d,e,f,g,h;
  15.                 int max=9,min=1;
  16.                 int count=0;
  17.                 /*由于a-b=1 所以a至少是+1*/
  18.                 for(a=min+1;a<=max;a++){
  19.                         for(b=min;b<=max;b++){
  20.                                 if(b==a){continue;}
  21.                                 /*由于c-d=2 所以c至少是+2*/
  22.                                 for(c=min+2;c<=max;c++){
  23.                                         if(c==a || c==b){continue;}
  24.                                         for(d=min;d<=max;d++){
  25.                                                 if(d==a || d==b || d==c){continue;}
  26.                                                 for(e=min;e<=max;e++){
  27.                                                         if(e==a || e==b || e==c || e==d){continue;}
  28.                                                         for(f=min;f<=max;f++){
  29.                                                                 if(f==a || f==b || f==c || f==d || f==e){continue;}
  30.                                                                 for(g=min;g<=max;g++){
  31.                                                                         if(g==a || g==b || g==c || g==d || g==e || g==f){continue;}
  32.                                                                         for(h=min;h<=max;h++){
  33.                                                                                 if(h==a || h==b || h==c || h==d || h==e || h==f || h==g){continue;}
  34.                                                                                 if( (a - b == 1) && (c - d == 2) && (e + f == 7) && (g + h == 9) ) {
  35.                                                                                         count++;
  36.                                                                                         System.out.println("a="+a);
  37.                                                                                         System.out.println("b="+b);
  38.                                                                                         System.out.println("c="+c);
  39.                                                                                         System.out.println("d="+d);
  40.                                                                                         System.out.println("e="+e);
  41.                                                                                         System.out.println("f="+f);
  42.                                                                                         System.out.println("g="+g);
  43.                                                                                         System.out.println("h="+h);
  44.                                                                                         System.out.println("循环次数为:"+count);
  45.                                                                                         return;
  46.                                                                                 }
  47.                                                                         }
  48.                                                                 }
  49.                                                         }
  50.                                                 }
  51.                                         }
  52.                                 }
  53.                         }
  54.                 }
  55.         }
  56. }
复制代码



QQ图片20150710201502.jpg (72.3 KB, 下载次数: 2)

题目

题目

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马