JAVA编程题.docx
- 文档编号:2423642
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:13
- 大小:19.80KB
JAVA编程题.docx
《JAVA编程题.docx》由会员分享,可在线阅读,更多相关《JAVA编程题.docx(13页珍藏版)》请在冰豆网上搜索。
JAVA编程题
【程序1】
题目:
古典问题:
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
//这是一个菲波拉契数列问题
publicclasslianxi01{
publicstaticvoidmain(String[]args){
System.out.println("第1个月的兔子对数:
1");
System.out.println("第2个月的兔子对数:
1");
intf1=1,f2=1,f,M=24;
for(inti=3;i<=M;i++){
f=f2;
f2=f1+f2;
f1=f;
System.out.println("第"+i+"个月的兔子对数:
"+f2);
}
}
}
题目:
利用条件运算符的嵌套来完成此题:
学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
importjava.util.*;
publicclasslianxi05{
publicstaticvoidmain(String[]args){
intx;
chargrade;
Scanners=newScanner(System.in);
System.out.print("请输入一个成绩:
");
x=s.nextInt();
grade=x>=90?
'A'
:
x>=60?
'B'
:
'C';
System.out.println("等级为:
"+grade);
}
}
【程序2】
题目:
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
importjava.util.*;
publicclasslianxi07{
publicstaticvoidmain(String[]args){
intdigital=0;
intcharacter=0;
intother=0;
intblank=0;
char[]ch=null;
Scannersc=newScanner(System.in);
Strings=sc.nextLine();
ch=s.toCharArray();
for(inti=0;i if(ch>='0'&&ch<='9'){ digital++; }elseif((ch>='a'&&ch<='z')||ch>'A'&&ch<='Z'){ character++; }elseif(ch==''){ blank++; }else{ other++; } } System.out.println("数字个数: "+digital); System.out.println("英文字母个数: "+character); System.out.println("空格个数: "+blank); System.out.println("其他字符个数: "+other); } } 【程序3】 题目: 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米? 第10次反弹多高? publicclasslianxi10{ publicstaticvoidmain(String[]args){ doubleh=100,s=100; for(inti=1;i<10;i++){ s=s+h; h=h/2; } System.out.println("经过路程: "+s); System.out.println("反弹高度: "+h/2); } } 【程序4】 题目: 企业发放的奖金根据利润提成。 利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数? importjava.util.*; publicclasslianxi12{ publicstaticvoidmain(String[]args){ doublex=0,y=0; System.out.print("输入当月利润(万): "); Scanners=newScanner(System.in); x=s.nextInt(); if(x>0&&x<=10){ y=x*0.1; }elseif(x>10&&x<=20){ y=10*0.1+(x-10)*0.075; }elseif(x>20&&x<=40){ y=10*0.1+10*0.075+(x-20)*0.05; }elseif(x>40&&x<=60){ y=10*0.1+10*0.075+20*0.05+(x-40)*0.03; }elseif(x>60&&x<=100){ y=20*0.175+20*0.05+20*0.03+(x-60)*0.015; }elseif(x>100){ y=20*0.175+40*0.08+40*0.015+(x-100)*0.01; } System.out.println("应该提取的奖金是"+y+"万"); } } 【程序5】 题目: 输入某年某月某日,判断这一天是这一年的第几天? importjava.util.*; publicclasslianxi14{ publicstaticvoidmain(String[]args){ intyear,month,day; intdays=0; intd=0; inte; inputfymd=newinput(); do{ e=0; System.out.print("输入年: "); year=fymd.input(); System.out.print("输入月: "); month=fymd.input(); System.out.print("输入天: "); day=fymd.input(); if(year<0||month<0||month>12||day<0||day>31){ System.out.println("输入错误,请重新输入! "); e=1; } }while(e==1); for(inti=1;i switch(i){ case1: case3: case5: case7: case8: case10: case12: days=31; break; case4: case6: case9: case11: days=30; break; case2: if((year%400==0)||(year%4==0&&year%100! =0)){ days=29; }else{ days=28; } break; } d+=days; } System.out.println(year+"-"+month+"-"+day+"是这年的第"+(d+day)+"天。 "); } } classinput{ publicintinput(){ intvalue=0; Scanners=newScanner(System.in); value=s.nextInt(); returnvalue; } } 【程序6】 题目: 猴子吃桃问题: 猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。 以后每天早上都吃了前一天剩下 的一半零一个。 到第10天早上想再吃时,见只剩下一个桃子了。 求第一天共摘了多少。 publicclasslianxi17{ publicstaticvoidmain(String[]args){ intx=1; for(inti=2;i<=10;i++){ x=(x+1)*2; } System.out.println("猴子第一天摘了"+x+"个桃子"); } } 【程序7】 题目: 两个乒乓球队进行比赛,各出三人。 甲队为a,b,c三人,乙队为x,y,z三人。 已抽签决定比赛名单。 有人向队员打听比赛的名单。 a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。 publicclasslianxi18{ staticchar[]m={'a','b','c'}; staticchar[]n={'x','y','z'}; publicstaticvoidmain(String[]args){ for(inti=0;i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 编程
![提示](https://static.bdocx.com/images/bang_tan.gif)