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