- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实训项目三:方法重载与递归
实训项目三:方法重载与递归
课时:2小时
目的要求:
1)掌握Java程序中方法的重载使用
2)掌握java程序方法递归编程
实训内容:
一、判断完数
题目描述
判断正整数n是否为完数。已知一个数如果恰好等于除它本身外的所有因子之和,这个数就称为完数。此程序要求编写函数static bool wanshu(int n),判断n是否为完数,若n是,则函数返回true;否则返回false。然后主函数通过该函数的返回值,在屏幕上输出判断结果。
输入描述
输入一个正整数n。
输出描述
若n是完数,则输出yes;否则输出no。
样例输入
28
样例输出
yes
import java.util.*;
class Hello
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
int n=in.nextInt();
boolean s=wanshu(n);
if(s==true)
System.out.println(yes);
if(s==false)
System.out.println(no);
}
static boolean wanshu(int n)
{
int i,sum=0;
for(i=1;in;i++)
{
if(n%i==0)
sum=sum+i;
}
if(sum==n)
return true;
else
return false;
}
}
二、找出最重的钻石
题目描述
当今世界上有3颗著名的钻石,第一颗叫“非洲之星”,重达530.2克拉,镶在英国国王的权杖上;第二颗“金色纪念币”,重达545.67克拉,该钻石现被镶嵌在泰王的权杖上;第三颗叫“世界钻石”,重达273克拉,是毫无瑕疵的巨钻。现在假定要对它们进行拍卖,需找出最重的钻石,请编程实现这一过程。要求程序中编写方法static double maxthree(double x, double y, double z),来求得重量为x、y、z的三颗钻石中最重钻石的重量,并返回该值。
输入描述
依次输入3颗钻石的重量。3个数据都是double型。
输出描述
输出最重的那颗钻石的重量。
样例输入
530.2 545.67 273
样例输出
545.67
import java.util.*;
class Hello
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
double x=in.nextDouble();
double y=in.nextDouble();
double z=in.nextDouble();
double max=maxthree(x,y,z);
System.out.println(max);
}
static double maxthree(double x, double y, double z)
{
double max;
max=x;
if(ymax)
max=y;
if(zmax)
max=z;
return max;
}
}
三、题目描述:
重载函数允许不同的函数使用相同的名字,这使得完成类似的任务时可以使用相同的函数名。编写几个计算面积的函数,分别计算圆、矩形、梯形和三角形的面积, 计算边长为1的正方形及其内切圆、内接等腰三角形和等腰梯形面积。 double area(double radius=0);//圆面积,参数为半径,默认参数为0,表示点面积 double area(double a, double b);// 计算矩形面积,参数为长和宽 double area(double a, double b, double h);//计算梯形面积,参数为两底和高 double area(double a, double b, double c, int d); //计算三角形面积,参数为三边长,int 型参数起标示作用,以区别于梯形,不参加计算。圆半径,矩形长和宽,梯形两底和高,三角形三边长1
1 2
1 2 3
3 4 5
输出样例:
3.14
2
3
6
import java.util.*;
class
您可能关注的文档
最近下载
- 〖GB50981-2014〗建筑机电工程抗震设计规范(高清原版).pdf VIP
- 《汉字的创意与设计》课件.ppt VIP
- 2025年事业单位工勤技能-吉林-吉林造林管护工五级(初级工)历年参考题库含答案解析(5套).docx VIP
- 人工智能与创新学习尔雅网课答案.docx VIP
- 2025年甘肃辅警招聘考试题库(附答案).docx VIP
- 2015-2020年全国事业单位联考B类《综合应用能力》真题汇编(含答案).pdf VIP
- 一种电解液取样器.pdf VIP
- 中国脑血管病临床管理指南脑血管病高危人群管理.pptx VIP
- 新版《建设工程监理规范》(GB50319-2022)基本表式总表.pdf VIP
- 财经应用文写作习题及答案.pdf VIP
文档评论(0)