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

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

统计平均成绩

     有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方法用于将对象格式化为指定模式的字符串
  }
}
}


目录
相关文章
|
7月前
|
算法 测试技术 C++
【动态规划】【图论】【C++算法】1575统计所有可行路径
【动态规划】【图论】【C++算法】1575统计所有可行路径
|
7月前
|
人工智能 算法 测试技术
【动态规划】【二分查找】C++算法 466 统计重复个数
【动态规划】【二分查找】C++算法 466 统计重复个数
|
7月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-246 算法训练 猴子吃包子
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-246 算法训练 猴子吃包子
69 2
|
7月前
|
算法 Java Serverless
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-444 算法训练 求和问题
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-444 算法训练 求和问题
60 1
|
7月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-439 算法训练 简单字符变换
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-439 算法训练 简单字符变换
60 1
|
2月前
|
算法 测试技术 C++
【动态规划算法】蓝桥杯填充问题(C/C++)
【动态规划算法】蓝桥杯填充问题(C/C++)
|
6月前
|
存储 机器学习/深度学习 算法
第十五届蓝桥杯pb组国赛E题[马与象] (15分)BFS算法 详解
第十五届蓝桥杯pb组国赛E题[马与象] (15分)BFS算法 详解
68 3
|
2月前
|
存储 机器学习/深度学习 算法
蓝桥杯练习题(三):Python组之算法训练提高综合五十题
蓝桥杯Python编程练习题的集合,涵盖了从基础到提高的多个算法题目及其解答。
126 3
蓝桥杯练习题(三):Python组之算法训练提高综合五十题
|
1月前
|
JSON 算法 数据挖掘
基于图论算法有向图PageRank与无向图Louvain算法构建指令的方式方法 用于支撑qwen agent中的统计相关组件
利用图序列进行数据解读,主要包括节点序列分析、边序列分析以及结合节点和边序列的综合分析。节点序列分析涉及节点度分析(如入度、出度、度中心性)、节点属性分析(如品牌、价格等属性的分布与聚类)、节点标签分析(如不同标签的分布及标签间的关联)。边序列分析则关注边的权重分析(如关联强度)、边的类型分析(如管理、协作等关系)及路径分析(如最短路径计算)。结合节点和边序列的分析,如子图挖掘和图的动态分析,可以帮助深入理解图的结构和功能。例如,通过子图挖掘可以发现具有特定结构的子图,而图的动态分析则能揭示图随时间的变化趋势。这些分析方法结合使用,能够从多个角度全面解读图谱数据,为决策提供有力支持。
|
4月前
|
存储 算法 Java
LeetCode初级算法题:反转链表+统计N以内的素数+删除排序数组中的重复项Java详解
LeetCode初级算法题:反转链表+统计N以内的素数+删除排序数组中的重复项Java详解
48 0