Java 实验二:利用Java数据类型与程序结构实现经典的算法

一、实验目的

1、通过实验内容,锻炼自身的问题分析、转化、建模能力,同时提升程序设计的能力;

2、通过简单程序设计对于Java的程序设计形成初步感知,了解整个的程序设计的流程。

二、实验环境

1、windows11;

2、JDK1.8,集成开发环境Eclipse。

三、实验内容

利用已学内容,完成典型算法的程序设计,根据下面的场景进行代码编写,完成对应功能。

1、我国古代数学家张丘建在《算经》一书中提出了一个数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?请设计程序解答上述问题。

2、“中国余数定理”,又叫“孙子定理”,又叫“韩信点兵问题”,是我国古代数学智慧结晶。韩信是我国汉代著名的大将,曾经统率过千军万马,他对手下士兵的数目了如指掌.他统计士兵数目有个独特的方法,后人称为“韩信点兵”.他的方法是这样的,部队集合齐后,他让士兵1、2、3--1、2、3、4、5--1、2、3、4、5、6、7地报三次数,然后把每次的余数再报告给他,他便知道部队的实际人数和缺席人数.下面请设计一段程序用“韩信点兵法”算一算下面问题的解.

一队士兵的人数,三人一组余两人,五人一组余三人,七人一组余四人。问:这队士兵至少有多少人?

3、在学习C语言时我们曾经接触过水仙花数,并用C语言实现过查找水仙花数。水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身,例如:1^3+5^3+3^3=153。编写的程序需要实现的功能:输出所有的水仙花数。

四、实验总结

1、实验结果及分析

对于最终的结果,如果代码有错误就不会出现运行结果,比如:第一个问题最后少输入了打印代码,虽可以运行却不能出现结果。

2、实验过程存在的问题

在第一个程序中,刚开始没有写判断语句if导致不能去运算出,出现报错;第二个程序中,没有写中断语句break导致一直运行,虽可以运行但没有得到想要的结果;第三个程序中,在if语句i^3不可以用而i×i×i却可以,这个问题不清楚为什么。

3、解决方案

对于过程中出现的问题,能解决的我会自我解决,不会的去询问会的同学或请教老师。

  • 12
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值