没有合适的资源?快使用搜索试试~ 我知道了~
首页浙江大学Java编程:循环结构实践与求和问题解析
浙江大学Java编程:循环结构实践与求和问题解析
0 下载量 18 浏览量
更新于2024-08-04
收藏 55KB DOC 举报
本资源是一份针对浙江大学计算机科学课程的Java语言程序设计作业答案文档,包含了两个实验题目。第一题是关于循环结构的应用,要求编写程序实现求1到1/n的交错级数(如1-1/2+1/3-1/4...)的前n项和,并对结果进行四舍五入至四位小数。第二题则涉及更复杂的级数,即求解1-1/3+1/5-1/7+...,直到最后一项的绝对值小于用户输入的正实数eps为止,且输出每一项数据以浮点型表示。 在第一个实验7.1中,关键代码部分包括一个for循环,其变量`ri`用于控制重复次数,`n`存储每次迭代中要计算的项数。程序通过`sum`变量存储累加和,`flag`用来控制每项的符号(1或-1),初始值设为1。内层循环中,将当前项1/i与`flag`相乘并累加到`sum`上,然后改变`flag`的符号,以确保级数的交替项。最后,通过`(long)(sum*10000+0.5)/10000.`这一表达式实现四舍五入并输出结果。 第二个实验7.2的挑战在于处理精度问题,使用`Scanner`类读取用户输入的`eps`,然后在循环中依次计算级数项,直到满足绝对值小于`eps`的条件。变量`item`用来存储当前项,`temp`和`flag`可能与第一个实验中的变量作用相似,但具体实现细节没有在提供的代码片段中完全展现。这部分程序需要精确控制循环终止条件,以确保结果的准确性。 这份文档提供了浙江大学计算机科学课程中Java编程实践的实例,重点训练学生如何运用循环结构、输入输出以及数值计算来解决实际问题。通过学习和理解这些代码,学生可以加深对Java编程的理解,特别是循环控制和浮点数处理方面的技能。
资源详情
资源推荐
1 / 9
实验 7 循环结构程序的设计(二)
程序填空,不要改变与输入输出有关的语句。
1. 求 1-1/2+1/3-1/4+……
输入一个正整数 repeat (0<repeat<10),做 repeat 次以下运算:
读入 1 个正整数 n(n<=100),计算并输出 1-1/2+1/3-1/4+……的前 n 项和(四舍五入保存小数 4 位)。
例:括号是说明
输入
2 (repeat=2)
10
3
输出
0.6456
0.8333
import java.util.Scanner;
public class Test40004 {
public static void main(String[] args) {
int ri, repeat;
int i, n, flag;
float sum;
Scanner in=new Scanner(System.in);
repeat=in.nextInt();
for(ri=1; ri<=repeat; ri++){
n=in.nextInt();
/*--------------------*/
sum=0;
flag=1;
for(i=1;i<=n;i++) {
sum+=flag*1.0f/i;
flag=-flag;
}
System.out.println((long)(sum*10000+0.5)/10000.);
}
}
}
2. 求 1-1/3+1/5-1/7+……
输入一个正整数 repeat (0<repeat<10),做 repeat 次以下运算:
读入 1 个正实数 eps,计算并输出 1-1/3+1/5-1/7+……,直到最后一项的绝对值小于 eps 为止(要求每一项的
绝对值均大于等于 eps,并以 float 类型输出数据)。
下载后可阅读完整内容,剩余8页未读,立即下载
黑色的迷迭香
- 粉丝: 770
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功