066邱梓峻


私信TA

用户名:dotcpp0787177

访问量:56

签 名:

等  级
排  名 17395
经  验 777
参赛次数 3
文章发表 1
年  龄 0
在职情况 学生
学  校 内江师范学院
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:import java.util.*;
public class Main {
   public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       int size = sc.nextInt();//先输入数组长度
       int array[] = new int[size];
       for (int i = 0; i < size; i++) {
           array[i] = sc.nextInt();
       }//存入数据
       Arrays.sort(array);
       int sum = sc.nextInt();//输入求和值
       int a=0;//用一个简单的变量a用于计数
       for (int i = 0; i < size/2; i++) //因为经过排序,外循环可以用二分分一半的数据内容
       {
           for (int j = i + 1; j <size; j++)//内层循环再去寻找相加等于sum值的另外一个值
           {
               if (array[i]+array[j]==sum) {
                 System.out.println(array[i]+" "+array[j]);
                 a++;//当找到有这样一对数据时,时计数a增加,以便判断是否查找到与sum相等的一对数据
                 return;
               }
           }
       }
       if (a==0)
       {System.out.println("No");}
   }}

 

0.0分

1 人评分

  评论区

  • «
  • »