- public static void main(String[] args) {
- // TODO Auto-generated method stub
- final int sum=100; //可以修改为需要的值
- int a[]={20,10,40,23,30,33,12,77,70,90,67,88,80,60,50}; //可以任意修改初始数组
- int b[]=new int[a.length];
- for(int i=0;i<a.length;i++)
- b[i]=sum-a[i];
- System.out.print("两个数之和为"+sum+":");
- for(int i=0;i<a.length;i++)
- if(exists(a,b[i])&&a[i]<b[i])
- System.out.print("("+a[i]+","+b[i]+")"+" ");
- System.out.println();
- System.out.print("三个数之和为"+sum+":");
- int c[][]=new int [a.length][a.length];
- for(int i=0;i<a.length;i++)
- for(int j=0;j<a.length;j++)
- c[i][j]=b[i]-a[j];
- for(int i=0;i<a.length;i++)
- for(int j=0;j<a.length;j++)
- if(exists(a,c[i][j])&&a[i]<c[i][j]&&c[i][j]<a[j])
- System.out.print("("+a[i]+","+c[i][j]+","+a[j]+")"+" ");
- }
- public static boolean exists(int a[],int num){
- for(int i=0;i<a.length;i++){
- if(a[i]==num)
- return true;
- }
- return false;
- }
- //该片段来自于http://www.codesnippet.cn/detail/0303201614579.html
来源: http://www.codesnippet.cn/detail/0303201614579.html