在数组中找出两数之和为10的所有组合(JAVA)
2015-03-26 17:15
344 查看
/*利用冒泡排序实现*/
import java.util.Scanner;
public class Paixun {
public static void main(String[] args) {
int []a;int p=0,q=9;
a=new int[10] ;
Scanner in=new Scanner(System.in);
for(int i=0;i<10;i++)
{
a[i]=in.nextInt();
}
for(int j=0;j<a.length-1;j++)
{
for(int k=0;k<a.length-1-j;k++)
{
if(a[k]>a[k+1])
{
int temp=a[k+1];
a[k+1]=a[k];
a[k]=temp;
}
}
}
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
while(p!=q)
{int sum=a[p]+a[q];
if(sum>10)
{
q--;
}
if(sum<10)
{
p++;
}
else
System.out.println(a[p]+"+"+a[q]+"="+"10");
q--;p++;
}
}
}
import java.util.Scanner;
public class Paixun {
public static void main(String[] args) {
int []a;int p=0,q=9;
a=new int[10] ;
Scanner in=new Scanner(System.in);
for(int i=0;i<10;i++)
{
a[i]=in.nextInt();
}
for(int j=0;j<a.length-1;j++)
{
for(int k=0;k<a.length-1-j;k++)
{
if(a[k]>a[k+1])
{
int temp=a[k+1];
a[k+1]=a[k];
a[k]=temp;
}
}
}
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
while(p!=q)
{int sum=a[p]+a[q];
if(sum>10)
{
q--;
}
if(sum<10)
{
p++;
}
else
System.out.println(a[p]+"+"+a[q]+"="+"10");
q--;p++;
}
}
}
相关文章推荐
- 一个数组,找出两数之和为m的所有组合
- 排好序的数组中,找出两数之和为m的所有组合
- 一个排好序的数组,找出两数之和为M的所有组合
- 一个排好序的数组,找出两数之和为m的所有组合
- 一个排好序的数组,找出两数之和为m的所有组合
- 一个数组,找出两数之和为m的所有组合
- 从n个数组中任意选取一个元素的所有组合的Java实现(组合问题)
- (转载) 数组a[]={3,5,2,4,1,8},要求从a中找出所有“和”等于10的子集
- java实现数组的所有组合
- java编程:从数组(1,2,4,6,9)中列出所有相加等于20的组合,例如9+9+2=20
- 找出数组中和为N+1的的所有组合
- 两个数组求和为一个固定数值的所有组合java实现
- Java 找到数组中两个元素相加等于指定数的所有组合
- 找出数组中和为10的元素的组合
- java实现 数组中两个元素相加等于指定数的所有组合
- 找出数组中两数之和为指定值的所有整数对
- 在int数组中找出和为10的所有子集
- 给定一个无序整形数组,找出其中所以三个数之和为0的所有组合
- 找出从自然数1、2、... 、n(0<n<10)中任取r(0<r<=n)个数的所有组合
- 【JavaScript】找出数组中两数之和为指定值的所有整数对