首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Java算21点跟引申

2012-10-30 
Java算21点和引申算21点final int n21int[] anew int[6]for(int i1,p0,s0ini++){a[p++]is+i

Java算21点和引申
算21点

final int n=21;  int[] a=new int[6];  for(int i=1,p=0,s=0;i<n;i++){      a[p++]=i;      s+=i;      if(s<n){          continue;      }      if(s==n){          for(int j=0;j<p;j++){              System.out.print(a[j]+"+");          }          System.out.println();      }      s-=a[--p];      s-=a[--p];      i=a[p];  }  

不重复数组下标组合
final int n=5;int[] a=new int[n];for(int i=0,p=0;;i++){a[p++]=i;for(int j=0;j<p;j++){System.out.print(a[j]+",");}System.out.println();if(i==n-1){if(p==1){break;}p-=2;i=a[p];}}  

思路源于栈(Stack)

热点排行