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、解决方案
对于过程中出现的问题,能解决的我会自我解决,不会的去询问会的同学或请教老师。
原文地址:https://blog.csdn.net/2302_77382298/article/details/140405571
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!