虽裘侪 发表于 2025-6-1 21:09:45

130道基础OJ编程题之: 78\~88

130道基础OJ编程题之: 78~88

@
目录

[*]130道基础OJ编程题之: 78~88
[*]78: BC87 统计成绩
[*]79: BC89 密码验证
[*]80: BC90 矩阵计算
[*]81: BC92 逆序输出
[*]82: BC93 统计数据正负个数
[*]83: BC94 N个数之和
[*]84: BC95 最高分与最低分之差
[*]85: BC96 有序序列判断
[*]86: BC98 序列中删除指定数字
[*]87: BC99 序列中整数去重
[*]88: BC100 有序序列合并
[*]最后:

78: BC87 统计成绩

统计成绩_牛客题霸_牛客网

import java.util.Scanner;

import java.util.Arrays;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
      Scanner in = new Scanner(System.in);
      // 注意 hasNext 和 hasNextLine 的区别
      while (in.hasNextInt()) { // 注意 while 处理多个 case
            int n = in.nextInt();// 科目数
            float[] arr = new float;
            float sum = 0;

            for (int i = 0; i < arr.length; i++) {
                float temp = in.nextFloat();
                sum += temp;
                arr = temp;
            }

            Arrays.sort(arr); // 排序,默认是升序
            System.out.printf("%.2f %.2f %.2f", arr, arr, sum / n / 1.0);

      }
    }
}79: BC89 密码验证

密码验证_牛客题霸_牛客网

import java.util.Scanner;


// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
      Scanner in = new Scanner(System.in);
      // 注意 hasNext 和 hasNextLine 的区别
      while (in.hasNext()) { // 注意 while 处理多个 case
            String password = in.next(); //
            String password2 = in.next();
            
            if(password == "" || password2 == "") { // 判断是否存在为空值
                System.out.println("different");
            } else {
                if(password.equals(password2)) {
                  System.out.println("same");
                } else {
                  System.out.println("different");
                }
            }
      }
    }
}80: BC90 矩阵计算

矩阵计算_牛客题霸_牛客网

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
      Scanner in = new Scanner(System.in);
      // 注意 hasNext 和 hasNextLine 的区别
      int sum = 0;
      while (in.hasNextInt()) { // 注意 while 处理多个 case
            int n = in.nextInt();
            int m = in.nextInt();

            // int arr[][] = new int;


            for (int i = 0; i < n; i++) {
                for (int j = 0; j < m; j++) {
                  // arr =
                  int temp = in.nextInt();

                  if (temp > 0) {
                        sum += temp;
                  }
                }
            }

      }

      System.out.println(sum);
    }
}81: BC92 逆序输出

逆序输出_牛客题霸_牛客网

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
      Scanner in = new Scanner(System.in);
      int[] arr = new int;
      // 注意 hasNext 和 hasNextLine 的区别
      while (in.hasNextInt()) { // 注意 while 处理多个 case
            for(int i = 0; i < 10; i++) {
                arr = in.nextInt();
            }

            for(int i = arr.length-1; i >= 0;i--) {
                System.out.printf("%d ",arr);
            }
      }
    }
}82: BC93 统计数据正负个数

统计数据正负个数_牛客题霸_牛客网

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
      Scanner in = new Scanner(System.in);
      int positive = 0;// 正数
      int negative = 0;// 负数
      int temp = 0;

      // 注意 hasNext 和 hasNextLine 的区别
      while (in.hasNextInt()) { // 注意 while 处理多个 case
            for (int i = 0; i < 10; i++) {
                temp = in.nextInt();
                if (temp >= 0) {
                  positive++;
                } else {
                  negative++;
                }
            }

      }

      System.out.println("positive:" + positive);
      System.out.println("negative:" + negative);
    }
}83: BC94 N个数之和

N个数之和_牛客题霸_牛客网

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
      Scanner in = new Scanner(System.in);
      int sum = 0;
      // 注意 hasNext 和 hasNextLine 的区别
      while (in.hasNextInt()) { // 注意 while 处理多个 case
            int n = in.nextInt();
            for(int i = 0; i < n; i++) {
                int tmp = in.nextInt();// 读取 5 个输入
                sum += tmp;
            }
      }

      System.out.println(sum);
    }
}84: BC95 最高分与最低分之差

最高分与最低分之差_牛客题霸_牛客网

import java.util.Scanner;
import java.util.Arrays;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
      Scanner in = new Scanner(System.in);
      int n = in.nextInt();
      int[] arr = new int;

      for (int i = 0; i < n; i++) {
            arr = in.nextInt();
      }
      Arrays.sort(arr); // 默认进行升序排序
      
      System.out.println(arr - arr);
    }
}85: BC96 有序序列判断

有序序列判断_牛客题霸_牛客网

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
      Scanner in = new Scanner(System.in);
      int n = in.nextInt();
      int[] arr = new int;
      int flag1 = 0;
      int flag2 = 0;
   
      for(int i = 0; i < n; i++) {
            int tmp = in.nextInt();
            arr = tmp;
            if(i > 0 ) {// i > 0 防止越界
                // 升序判断
                if(arr < arr) {
                  flag1 = 1;
                } else if(arr > arr) { // 升序判断
                   flag2 = 1;
                }
            }
      }

      if(flag1 + flag2 > 1) {// 判断是否为有序,大于1说明序列中存在无序内容
            System.out.println("unsorted");
      } else {
            System.out.println("sorted");
      }
    }
}86: BC98 序列中删除指定数字

序列中删除指定数字_牛客题霸_牛客网

import java.util.Scanner;

import java.util.List;
import java.util.ArrayList;
import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
      Scanner in = new Scanner(System.in);
      Integer n = in.nextInt();
      List list = new ArrayList(n);

      for (int i = 0; i < n; i++) {
            int tmp = in.nextInt();
            list.add(tmp);
      }



      Integer num = in.nextInt();

      Iterator<Integer> iterator = list.iterator();
      while (iterator.hasNext()) {
            if (iterator.next() == num) {
                iterator.remove();
            }
      }

       for(int i = 0; i < list.size();i++) {
      System.out.print(list.get(i)+" ");
       }



    }
}87: BC99 序列中整数去重

序列中整数去重_牛客题霸_牛客网

import java.util.Scanner;

import java.util.Set;
import java.util.LinkedHashSet;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
      Scanner in = new Scanner(System.in);
      int n = in.nextInt();

      Set<Integer> set = new LinkedHashSet<>();

      for (int i = 0; i < n; i++) {
            int tmp = in.nextInt();
            set.add(tmp);
      }

      for(int num : set) {
            System.out.print(num+" ");
      }
    }
}88: BC100 有序序列合并

有序序列合并_牛客题霸_牛客网

import java.util.Scanner;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.LinkedList;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
      Scanner in = new Scanner(System.in);
      int n = in.nextInt();
      int m = in.nextInt();
      List listN = new ArrayList(n);
      List listM = new ArrayList(m);

      for (int i = 0; i < n; i++) {
            int tmp = in.nextInt();
            listN.add(tmp);
      }

      for (int i = 0; i < m; i++) {
            int tmp = in.nextInt();
            listM.add(tmp);
      }

      listN.addAll(listM);
      Object[] array = listN.toArray();
      Arrays.sort(array);
      for (Object num : array) {
            System.out.print(num + " ");
      }

    }
}最后:

“在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。感谢你们,我们总会在某个时刻再次相遇。”


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 130道基础OJ编程题之: 78\~88