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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王琪 中级黑马   /  2014-3-1 20:53  /  547 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

复杂的
  1. package don;
  2. public class Text2{
  3.         static final int MAX=8;
  4.         static final int NUN=29;
  5.         static int []num=new int[NUN];
  6.         static int []lottery=new int [MAX];
  7.         public static void main(String[]args){
  8.                 int i,j;
  9.                 for(i=0;i<NUN;i++){
  10.                         num[i]=i+1;
  11.                 }
  12.                 for(i=0;i<MAX ;i++ ){
  13.                         lottery[i]=0;
  14.                 }
  15.          fun2(NUN,MAX);
  16.         }
  17.         static void fun2(int n,int m){
  18.                 for(int i=n ;i>=m;i-- ){
  19.                         lottery[m-1]=num[i-1];
  20.                         if(m>1){
  21.                                 fun2(i-1,m-1);
  22.                         }
  23.                         else{
  24.                                 for(int j=MAX-1 ;j>=0 ;j-- )System.out.print(" "+lottery[j]);
  25.                                 System.out.println();
  26.                         }
  27.                        
  28.                 }
  29.         }

  30. }
复制代码


还有一个好懂
  1. package don;

  2. import java.io.IOException;

  3. public class Text {
  4.         public  static void main(String[]args) throws IOException{
  5.                 int []i=new int[7];
  6.                 int j;
  7.                 for(i[0]=1 ;i[0]<=29 ;i[0]++ ){
  8.                         for(i[1]=1 ;i[1]<=29 ;i[1]++ ){
  9.                                 if (i[0]==i[1])continue;
  10.                                 for(i[2]=1 ;i[2]<29 ;i[2]++ ){
  11.                                         if(i[0]==i[2]||i[1]==i[2])continue;
  12.                                         for(i[3]=1 ;i[3]<29 ;i[3]++ ){
  13.                                                 if(i[0]==i[3]||i[1]==i[3]||i[2]==i[3])continue;
  14.                                                 for(i[4]=1 ;i[4]<=29 ;i[4]++ ){
  15.                                                         if(i[0]==i[4]||i[1]==i[4]||
  16.                                                                         i[2]==i[4]||i[3]==i[4])continue;
  17.                                                         for(i[5]=1 ;i[5]<29 ;i[5]++ ){
  18.                                                                 if (i[0]==i[5]||i[1]==i[5]||
  19.                                                                                 i[2]==i[5]||i[3]==i[5]||i[4]==i[5])continue;
  20.                                                                 for(i[6]=1 ;i[6]<=29;i[6]++ ){
  21.                                                                         if(i[0]==i[6]||i[1]==i[6]||
  22.                                                                                         i[2]==i[6]||i[3]==i[6]||
  23.                                                                                         i[4]==i[6]||i[5]==i[6])continue;
  24.                                                                         for(j=0 ;j<7 ;j++ )System.out.print("  "+i[j]);
  25.                                                                         System.out.println();
  26.                                                                         System.in.read();
  27.                                                                 }
  28.                                                         }
  29.                                                 }
  30.                                         }
  31.                                 }
  32.                         }
  33.                 }
  34.         }
  35. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

0 个回复

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