找回密码
 立即注册
首页 业界区 业界 130道基础OJ编程题之: 89~107

130道基础OJ编程题之: 89~107

昝沛珊 2025-6-8 21:53:19
130道基础OJ编程题之: 89~107

@
目录

  • 130道基础OJ编程题之: 89~107
  • 89. BC101 班级成绩输入输出
  • 99. BC102 矩阵元素定位
  • 100. BC103 序列重组矩阵
  • 101. BC104 最高身高
  • 102. BC105 矩阵相等判定
  • 103. BC106 上三角矩阵判定
  • 104. BC107 矩阵转置
  • 105. BC108 矩阵交换
  • 106. BC109 杨辉三角
  • 107. BC110 井字棋
  • 最后:

89. BC101 班级成绩输入输出

班级成绩输入输出_牛客题霸_牛客网
1.png
  1. import java.util.Scanner;
  2. // 注意类名必须为 Main, 不要有任何 package xxx 信息
  3. public class Main {
  4.     public static void main(String[] args) {
  5.         Scanner in = new Scanner(System.in);
  6.         for(int i = 0; i < 5; i++) {
  7.             float sum = 0.0f;
  8.             float score = 0.0f;
  9.             int j = 0;
  10.             for(j = 0; j < 5;j++) {
  11.                 score = in.nextFloat();
  12.                 sum += score;
  13.                 System.out.printf("%.1f ",score);
  14.             }
  15.             
  16.             System.out.printf("%.1f\n",sum);
  17.         }
  18.     }
  19. }
复制代码
99. BC102 矩阵元素定位

矩阵元素定位_牛客题霸_牛客网
2.png
  1. import java.util.Scanner;
  2. // 注意类名必须为 Main, 不要有任何 package xxx 信息
  3. public class Main {
  4.     public static void main(String[] args) {
  5.         Scanner in = new Scanner(System.in);
  6.         // 注意 hasNext 和 hasNextLine 的区别
  7.        int n = in.nextInt();
  8.        int m = in.nextInt();
  9.        int[][] arr = new int[n][m];
  10.        for(int i = 0; i < n; i++) {
  11.         for(int j = 0; j < m;j++) {
  12.             arr[i][j] = in.nextInt();
  13.         }
  14.        }
  15.        int n2 = in.nextInt();
  16.        int m2 = in.nextInt();
  17.        System.out.println(arr[n2 - 1 ][m2 - 1]);
  18.     }
  19. }
复制代码
100. BC103 序列重组矩阵

序列重组矩阵_牛客题霸_牛客网
3.png

[code]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 m = in.nextInt();        int[] arr = new int[n * m ];        for(int i = 0; i < n * m; i++) {            arr = in.nextInt();        }        for(int i = 1; i  0){ // 否则每个数等于它左上方和上方的两数之和,第一列和对角位置,不需要动                    arr[j] = arr[i - 1][j - 1] + arr[i - 1][j];                }            }        }        // 遍历数组        for(int i = 0; i < n; i++) {            for(int j = 0; j
您需要登录后才可以回帖 登录 | 立即注册