蓝桥杯 算法提高 统计平均成绩

简介: 蓝桥杯 算法提高 统计平均成绩

统计平均成绩

     有4个学生,上4门课,要求输入全部学生的各门课成绩,并分别求出每门课的平均成绩。(保留2位小数)
     括号里是解释内容,不用输入输出。输入的所有数都为0到100之间(包括端点)的整数

样例输入


(输入第1个学生的4门课成绩) 94 78 87 96

(输入第2个学生的4门课成绩) 66 87 75 69

(输入第3个学生的4门课成绩)100 98 89 77

(输入第4个学生的4门课成绩) 82 73 67 54


样例输出


(第1门课的平均成绩是) 85.50

(第2门课的平均成绩是) 84.00

(第3门课的平均成绩是) 79.50

(第4门课的平均成绩是) 74.00


首先看到题,就定义了一个二维数组,因为还要求出每门课的平均成绩,所以我们就在定义一个一维数组来放,4个同学这门课程的总分值,然后我们最后再把这个一维数组除以同学的人数,然后打印

public class Test5 {
public static void main(String[] args) {
  Scanner scanner = new Scanner(System.in);
  int[][] a = new int[4][4];//定义一个二维数组,值默认为0
  int[] b=new int[4];//定义一个一维数组,值默认为0
  for(int i=0;i<4;i++){
    for(int j=0;j<4;j++){
      a[i][j]=scanner.nextInt();//接收数值
      b[j]+=a[i][j];//注意审题,人家让求每门课的平均成绩,而不是每个同学的平均成绩
      //每次输入都把一维数组的值进行改变,一直增加到输入完毕,然后就得到了4个同学这门课程的总分值
      //如果是每个同学的平均成绩 应该把吧一维数组中的变量‘j’ 改为‘i’  
      //b[i]+=a[i][j];
    }
  } 
  for(int i=0;i<4;i++){
    double c = b[i]/4.0;//在此求出平均值,因为要保留两位小数,所以这里要除以4.0,而不是4;
    System.out.println(String.format("%.2f", c));//format方法用于将对象格式化为指定模式的字符串
  }
}
}


目录
相关文章
|
6月前
|
算法 测试技术 C++
【动态规划】【图论】【C++算法】1575统计所有可行路径
【动态规划】【图论】【C++算法】1575统计所有可行路径
|
6月前
|
人工智能 算法 测试技术
【动态规划】【二分查找】C++算法 466 统计重复个数
【动态规划】【二分查找】C++算法 466 统计重复个数
|
6月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-246 算法训练 猴子吃包子
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-246 算法训练 猴子吃包子
64 2
|
6月前
|
Java C语言 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-87 字串统计
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-87 字串统计
43 0
|
6月前
|
算法 Java Serverless
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-444 算法训练 求和问题
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-444 算法训练 求和问题
56 1
|
6月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-439 算法训练 简单字符变换
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-439 算法训练 简单字符变换
54 1
|
1月前
|
算法 测试技术 C++
【动态规划算法】蓝桥杯填充问题(C/C++)
【动态规划算法】蓝桥杯填充问题(C/C++)
|
1月前
|
存储 机器学习/深度学习 算法
蓝桥杯练习题(三):Python组之算法训练提高综合五十题
蓝桥杯Python编程练习题的集合,涵盖了从基础到提高的多个算法题目及其解答。
63 3
蓝桥杯练习题(三):Python组之算法训练提高综合五十题
|
5月前
|
存储 机器学习/深度学习 算法
第十五届蓝桥杯pb组国赛E题[马与象] (15分)BFS算法 详解
第十五届蓝桥杯pb组国赛E题[马与象] (15分)BFS算法 详解
61 3
|
3月前
|
存储 算法 Java
LeetCode初级算法题:反转链表+统计N以内的素数+删除排序数组中的重复项Java详解
LeetCode初级算法题:反转链表+统计N以内的素数+删除排序数组中的重复项Java详解
45 0
下一篇
无影云桌面