非常经典的JAVA编程题全集(50题及答案)

所需积分/C币:36 2018-10-30 01:27:09 221KB PDF
5
收藏 收藏
举报

非常经典的JAVA编程题全集(50题及答案)
System. out println("等级为:"+ grade; 程序6】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 /*在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的 大数,取得的余数作为卜一轮循坏的较小的数,如此循环直到较小的数的值为0,返回较大 的数,此数即为最大公约数,最小公倍数为两数之积除以最人公约数。*/ import java. util public class lianx106 public static void main(String[ args)( Scanner s-new Scanner(System. in) System. out. prin("键入个整数:"); a=S. nextInto; Systcm. out. print("再键入一个整数:") b deff cd- new effo; m=cd. deff(a, b) int n=a*b/ m Systcm out printIn("最大公约数:"+m); System. out. println("最小公倍数:"+n); public int deff(int x, int y)i Int t f(x≤y){ t=x t; while(y! =0)i f(x==y)return x nt k =x X k; return x 【程序7】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 imporl java ulil. public class lianx107 i public static void main(String[ args)& int digital int charactcr=0 int other 0; int blank=0 charl ch=null Scanner sc= new Scanner(System. in) String s= sc. ncxtlinc(; ch=s to CharArrayO for(int 1=0; i<ch length; i++)i if(ch>="0&&ch<="9}){ g1 ++: s clsc if((ch >='a'&& ch <=7)ch>'A'&& ch<=7)( haracter + else iI(c bl else other ++ ut.println("数字个数:"- digital); Syslem.ou.pinn("英文字母个数:"+ character) System. out printin("空格个数:"- blank); System. out. printIne("其他字符个数"+ other); 【程序8】 题目:求sa+a-a+aa+a.a的值,其中a是一个数字。例如2+22-222+2221222(此 时共有5个数相加),几个数相加有键盘控制。 import java. util. Me public class lianx108 public static void main( Stringl args)i long a, b=0, sum Scanner s= new Scanner(System. in) System. out. print("输入数字a的值:"); a=S. ncxtInto; System. out. print"输入相加的项数:"); int n=s. nextinto int i=0: while(i<n)i b a=a*10 printin(sum) 【稈序9】 题目:·^数如果恰好等于它的因了之和,这个数就称为"完数"。例如6-1十2+3.编 程找出1000以内的所有完数。 public class lianx109 public static void main( String[ args), System. out. printIn("到1000的完数有:"); for(int 1=1; 1<1000; 1++) for(int j=1; j<=1/2;j++)( J f(t=-i){ System. out. print(i 【稈序10】 题目:球从100米高度自由落下,每次落地后反跳叵原晑度的半;再洛下,求它在第 10次落地时,共经过多少米?第10次反弹多高? public class lianxilo public static void main(Stringl args)i double h=100.s-=100: for(int 1=1; 1<10; 1++)i s=S+h h=h/2 ystem out printIn("经过路程:"+s); System. out. printIn( 反弹高度:"+h/2); 【程序11】 题日:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? public class lianxill i public static void main(StringI] args)& int count=0 for(int x=l; X<; xtt)i for(int y=l: y<5: y++)1 for(int z-1; z<5; z++i fx!-y&&y!=z&&x!=z){ count ++. Systcm.out. printIn(x*100+y*10+7); ,y Systcm out printIn("共有”+ count+"个三位数") 【程序12】 趣目:企业发放的奖金根掂利润提成。利润()低于或等于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%提成,从键盘输入当月利润,求应发放奖金总 public class lianxil2 public static void main(String[ args)& double x=0,y SysteInout. print"输入当月利润(万):") Scanner s- new Scanner( System. in); tInto if(x>0&& 0.I } else ir(x>10&&x<=20){ 10*0.1+(x-10)*0.075 } else it(x>20&&x<=40){ =10*0.1+10*0.075+(X-20)*0.05; } else if(x>40&&x<=60){ y=10*0.1+10*0.075+20*0.05+(x-40)*0.03 } else ify(x>60&&x<=100){ y=20*0.175+200.05-200.03+(X-60)*0.015; s else if(x>100)i y=20*0.175+40*0.08-40*0.015+(X-100)*0.01 System. out. printIng("应该提取的奖金是"+y+"万"); 【程序13】 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问 该数是多少? public class lianxi13 public static void main(String[ args)& for(int x=1; x<100000; x++)i if(Math. sqrt(x+100)%1==0)( Math.sqr(x+268)%1=0){ System. out println(x+"加100是一个完全平方数,再加168又是一个完全平方数"); 泮*按趣意循环应该从-100开始(整数包括正整薮、负整数、零),这样会多一个满足条件的 数-99。 但是我看到大部分人解这道题目时都把题中的“整数¨理解成止整数,我也就随大流了。* 【稈序14】 题目:输入某年某月某日,判断这一天是这一年的第几天? imporl java util public class lianx114 public static void main(Stringl args)i int year, month, day; nld=o int e input fmd=new input e=0: System. out. print("输入年:"); System. out.print'"输入月:"), month= fmd System. out. print("输入天:"); if (year<0 month <0 month 12 day<o day>31) System. out. printIn("输入错误,请重新输入!") s while(e==1) for (int i=1; i <month; 1++)& switch (1)i case 1 case s 7: case 10 days=31 break se 6 case casc 11 30: break case 2 if(year%400=0)‖(year%4=0&&year%100!=0){ days=29; s else 3 days= 28 break d + days ystemout println(year+"-"+ month+"-"-day+"是这年的第"+(d+day)+"天。"); class inputi public int input( int value =o: Scanner s= new Scanner(System. in); value=S. nextInto return value; 【程序15】 题目:输入三个整数x,y,z,请把这三个数由小到人输出 mport java util. s public class lianxi15 i public static void main( String[ args)i input fnc new input intx-0,y=0,z=0; System. out. print("输入第一个数字:"); fnc. input System. out print("输入第二个数字:"); y= fnc. input; System. out. print("输入第三个数字:"); z- fnc. input nt t=x f(x>z)& nt t=x X=7 if(y>z)i y=7; System. out printIn("三个数字由小到大排列为:"x+""+y+""+z class input i public int input( It value=0 Scanner s=new Scanner(System. in) value=S. nextlnto: return value. 【程序16】 题目:输出9*9口诀。 public class lianx1l6 i public static void main( Stringl] args)& for(int i=1; 1<10: it+& System. out. print(j+"*"+i+"=”-j*i+”") if( K<lo)System. out. print("); 1 Systcm. out. printIng 【程序17】 题日:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了 天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩 的一半苓一个到第10天早上想冉吃时,见只剩下一个桃子了求第一天共摘了多少。 public class lianxil7 t public static void main(String[ args)& intx=1; for(int i=2; 1<=10; 1++)i System. out. printIn("猴了第天摘了"+x+"个桃了") 【程序18】 题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决 定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序 找出三队赛手的名单。 public class lianxi18 i static char[ m-ia,b,c; static char[n=(x y, z public static void main(Stringl args)i for (int i=0; i< Im length; 1++)i for (int j-=0; j<n length; j+)( if(mi==a'&&nl==x')i continue 3 else if(m[i]=='a&&nj]=='y,i f else if((m[i]--'c&&nl]--x) ‖(ml=C'&&m订==z){ continue 3 else if ((m[i]=='b'&&n[]='z') l(m]=b’&&n[j]=y'){ System. out. printIn(m[i]+vS"+n[i] 【程序19】 题目:打印出如下图案(菱形) 凇冰凇水 半*半*

...展开详情
试读 31P 非常经典的JAVA编程题全集(50题及答案)
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
  • 签到新秀

    累计签到获取,不积跬步,无以至千里,继续坚持!
关注 私信 TA的资源
上传资源赚积分or赚钱
    最新推荐
    非常经典的JAVA编程题全集(50题及答案) 36积分/C币 立即下载
    1/31
    非常经典的JAVA编程题全集(50题及答案)第1页
    非常经典的JAVA编程题全集(50题及答案)第2页
    非常经典的JAVA编程题全集(50题及答案)第3页
    非常经典的JAVA编程题全集(50题及答案)第4页
    非常经典的JAVA编程题全集(50题及答案)第5页
    非常经典的JAVA编程题全集(50题及答案)第6页
    非常经典的JAVA编程题全集(50题及答案)第7页

    试读结束, 可继续读3页

    36积分/C币 立即下载 >