有一个长度为 n(n=100)的数列,该数列定义为从 2 开始的递增有序偶数
({2,4,6,...,200}),现在要求你按照顺序每 m 个数求出一个平均值,如果最后不足 m 个,
则以实际数量求平均值。编程输出该平均值序列。
要求: m 为大于等于 3 的整数
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
求此java基础编程题的解法要注释
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2018-12-19 21:00关注- class Untitled {
- public static void main(String[] args) {
- int m = 3; //每次输出几个
- int n = 100; //一共多少个
- String buf = ""; //用来存放每次输出的m个数字
- int sum = 0; //计算这些数字的和
- int cnt = 0; //对有几个数字计数
- int i = 1; //从1开始(i * 2正好是2 4 6 ...)
- for (; i <= n; i++)
- {
- if (i % m == 0) //如果i除以m的余数为0,也就是i= m, 2m 3m, ...,凑够了m个,就要输出了
- {
- System.out.println(buf + String.valueOf(i * 2) + "的平均数是" + (sum + i * 2) / (float)(cnt + 1)); //平均数是sum,之前的总和,加上当前这个(i * 2),然后除以数量(数量也要+1,因为还有当前的)
- buf = ""; //把输出字符串清空,因为下次循环重新开始了
- sum = 0; //总和也清空
- cnt = 0; //计数也清空
- }
- else
- {
- buf += String.valueOf(i * 2); //将当前数字放入输出的字符串
- if (i != n) buf += ","; //如果不是最后一个,需要加上逗号
- sum += (i * 2); //总和加上当前的值
- cnt++; //计数器+1
- }
- }
- System.out.println(buf + "的平均数是" + (sum) / (float)(cnt)); //这里输出的是最后没有凑够m的剩余的
- }
- }
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2018-12-16 06:47回答 1 已采纳 # 如果问题得到解决,请点我回答左上角的采纳和向上的箭头,谢谢 ``` class Untitled { public static void main(String[] args) {
- 2019-02-18 13:43回答 3 已采纳 小写变大写,但其他内容不能变
- 2015-05-14 05:49回答 3 已采纳 核心算法的三层循环需要附加的条件才可以设值吧,或者我理解的不对?不加判断条件就会设置错误的距离。 代码如下: import java.io.BufferedReader; import java
- 2017-09-12 03:32Java程序设计基础编程题是学习Java编程的重要环节,它涵盖了语言的基本语法、数据类型、控制结构、类与对象等核心概念。本套编程题源自北京黑马的高质量训练,旨在帮助学习者巩固基础知识,提高编程能力。通过解答...
- 2018-11-30 00:29回答 1 已采纳 https://zhidao.baidu.com/question/1931038632427102547.html
- 2022-08-22 12:38回答 1 已采纳 (a-b)/4 得到 p*q 即得到了 n试下能不能大整数分解n能分解就结束了
- 2022-01-08 08:35回答 1 已采纳 题目是什么这个if放在第二个if语句的后面
- 2025-02-19 16:44本文档主要介绍了基于Java和C++语言编写的Leetcode刷题过程记录源码分享。通过这个项目,用户可以记录和跟踪...通过不断的练习和学习,用户可以有效地提高算法思维和编程能力,为解决更复杂的编程问题打下坚实的基础。
- 2021-09-15 09:55回答 3 已采纳 steam先给A集合分组 分组成为一个集合map M,该map的key为a,value为具有相同a的集合然后遍历map M,value.steam取b值最大的一个元素 统一放到一个新集合
- 2021-11-16 08:26回答 3 已采纳 1、x=x * i,第一次 是2019 * 1=2019,第二次是 2019 * 2=4038 第三次是 4038 * 3=12114,中间不全是相差2019,会丢失值2、x += 2019; 第
- 2022-05-21 11:37回答 1 已采纳 冒泡和选择排序 #include<stdio.h> void BubbleSort(int *arr, int size) { int i, j, tmp;
- 2024-01-17 23:00爱敲代码的小杨.的博客 博客主页:爱敲代码的小杨.✨专栏:《Java SE语法》❤️感谢大家点赞收藏⭐评论✍,您的三连就是我持续更新的动力❤...以下 Java 特性来自 Java 白皮书因此:Java不仅仅是一门编程语言,也是一个由一些列计算机软件和规
- 2018-05-15 09:07《Java语言程序设计》基础篇第14章的编程练习主要涵盖了Java编程中的核心概念和技术。这一章可能涉及了类、对象、继承、接口、异常处理、多线程、输入/输出流等重要主题。通过解决这些练习题,学习者可以深入理解...
- 2024-11-19 21:52Java LeetCode题解之Rectangle Area.java不仅为解决特定问题提供了一种编程实现,更重要的是它反映了解决算法题的思考过程,以及如何将问题抽象化、模型化的思维方法。掌握这类题目的解法,对于提高解决实际编程问题...
- 2024-11-11 21:371. Java编程语言基础: Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems公司于1995年推出。在处理LeetCode题目中,Java代码的编写是基于对Java基本语法的深入理解和熟练应用。 2. LeetCode平台: ...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司