Java基础编程练习题soulsjie

以下内容属于个人整理,如有转载请注明出处!

1、编写程序实现对给定的4个整数从大到小的顺序排列。

packageHomeWork01;importjava.util.Scanner;publicclassHomeWork01{staticintnumber=4;//输入4个数存放在数组中staticint[]t1=newint[number];publicstaticvoidmain(String[]args){HomeWork01jiejie=newHomeWork01();jiejie.shunxun();}voidshunxun(){System.out.println("请输入4个数:");Scannerin_t1=newScanner(System.in);//循环输入数组for(inti=0;it1[j])pos=j;}if(pos!=i){t1[i]=t1[i]+t1[pos];t1[pos]=t1[i]-t1[pos];t1[i]=t1[i]-t1[pos];}}for(inti=t1.length-1;i>=0;i--)System.out.print(t1[i]+"\t");}}

2、编写程序求一元二次方程的根。

packageHomeWork02;importjava.util.Scanner;publicclassHomeWork02//△=b^2-4ac的值,若△小于0,一元二次方程无根.若△等于0,一元二次方程有两个相等的根.若△大于0,一元二次方程有两个不相等的实数根{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.println("输入2次方的系数");inta=sc.nextInt();System.out.println("输入1次方的系数");intb=sc.nextInt();System.out.println("输入0次方的系数");intc=sc.nextInt();if((b*b-4*a*c)<0){//判断方程是否有解System.out.println("方程无解!");return;}else{System.out.println("方程有解!");}doublex1=(-b+Math.sqrt(b*b-4*a*c))/2*a;doublex2=(-b-Math.sqrt(b*b-4*a*c))/2*a;System.out.println("根分别是"+x1+"\t"+x2);}}

3、编写程序,输入一个字符,判断它是否为小写字母,如果是,将它转换成大

写字母,否则,不转换。

packageHomeWork03;importjava.util.Scanner;publicclassHomeWork03{publicstaticvoidmain(String[]args){//小写字母的ascll值为97-122//大写字母的ascll值为65-90System.out.println("请输入一个字母:\n");Scannerinput=newScanner(System.in);charzimu=input.next().charAt(0);if(zimu>=97&&zimu<=122){//判断是否是小写字母System.err.println("该字母是小写字母");zimu=(char)(zimu-32);//如果是小写字母则将其转换成大写字母System.err.println("转换之后的大写字母是:"+zimu);}else{System.out.println("该字母不是小写字母!");}}}

4、输入3个正数,判断能否构成一个三角形。

packageHomeWork04;importjava.util.Scanner;publicclassHomeWork04{publicstaticvoidmain(String[]args){inta;intb;intc;System.out.println("请输入三个正整数:");Scannerin=newScanner(System.in);a=in.nextInt();b=in.nextInt();c=in.nextInt();if(a<=0||b<=0||c<=0){System.out.println("输入的必须是正整数!");}if((a+b)>c&&(a+c)>b&&(b+c)>a){System.out.println("能构成三角形!");}else{System.out.println("不能构成三角形!");}}}

5、编写程序,对输入的年、月、日,给出该天是该年的第多少天?

packageHomeWork05;importjava.util.Scanner;publicclassHomeWork05{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.print("年");intyear=sc.nextInt();System.out.print("月");intmonth=sc.nextInt();System.out.print("日");intday=sc.nextInt();intdays=0;switch(month){case12:days+=30;case11:days+=31;case10:days+=30;case9:days+=31;case8:days+=31;case7:days+=30;case6:days+=31;case5:days+=30;case4:days+=31;case3:if((year%4==0&&year%100!=0)||(year%400==0)){days+=29;}else{days+=28;}case2:days+=31;case1:days+=day;}System.out.print("第"+days+"天");}}

6、编写程序,从键盘输入一个0~99999之间的任意数,判断输入的数是几位

数?

packageHomeWork06;importjava.util.Scanner;publicclassHomeWork06{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.print("请输入一个0~99999之间的任意数");intnumber=sc.nextInt();if(number/10000>=1&&number/10000<10){System.out.println(number+"\t是5位数");}elseif(number/1000>=1){System.out.println(number+"\t是4位数");}elseif(number/100>=1){System.out.println(number+"\t是3位数");}elseif(number/10>=1){System.out.println(number+"\t是2位数");}elseif(number/1>=1){System.out.println(number+"\t是1位数");}}}

7、编写程序,给定一个学生成绩,给出相应等级:

90~100优秀

80~89良好

70~79中等

60~69及格

0~59不及格

packageHomeWork07;importjava.util.Scanner;publicclassHomeWork07{publicstaticvoidmain(String[]args){HomeWork07jiejie=newHomeWork07();jiejie.chengjie();}voidchengjie(){Scannersc=newScanner(System.in);System.out.println("请输入学生成绩:");inta=sc.nextInt();if(a>=90&&a<=100){System.out.println("该学生的成绩是"+a+"\t成绩优秀");}elseif(a>=80&&a<90){System.out.println("该学生的成绩是"+a+"\t成绩良好");}elseif(a>=70&&a<80){System.out.println("该学生的成绩是"+a+"\t成绩中等");}elseif(a>=60&&a<70){System.out.println("该学生的成绩是"+a+"\t成绩及格");}else{System.out.println("该学生的成绩是"+a+"\t成绩不及格");}}}

8、编写程序,对输入的一个整数,按相反顺序输出该数。例如,输入为3578,

输出为8753。

packageHomeWork08;importjava.util.Scanner;publicclassHomeWork08{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.println("请输入一个整数:");intread=sc.nextInt();//方法一reverse()APISystem.out.println("方法一:");StringBuildersb=newStringBuilder(String.valueOf(read));System.out.println(sb.reverse());//方法二将字符串转换成字符数组,反序输出Stringstr=read+"";charfuzu[]=str.toCharArray();Stringtemp="";for(inta=fuzu.length-1;a>=0;a--){temp=temp+fuzu[a];}System.out.println("方法二:");System.out.println(temp);}}

9、用while循环,计算1~200之间所有3的倍数之和。

packageHomeWork09;publicclassHomeWork09{publicstaticvoidmain(String[]args){//用while循环,计算1~200之间所有3的倍数之和。inta=1;intsum=0;while(a<=200){if(a%3==0){sum=sum+a;}a++;}System.out.println("1~200之间所有3的倍数之和为:"+sum);}}

10、编写程序,输出200~500之间的所有素数。

packageHomeWork10;publicclassHomeWork10{publicstaticvoidmain(String[]args){intnum=200;while(num<=500){booleantag=true;//素数标记for(intd=2;d<=num-1;d++){if(num%d==0){tag=false;break;}}if(tag){//如果是素数System.out.println(num);}num++;}}}

11、编写程序解决“百钱买百鸡”问题。公鸡五钱一只,母鸡三钱一只,小鸡

一钱三只,现有百钱欲买百鸡,共有多少种买法?

packageHomeWork11;publicclassHomeWork11{publicstaticvoidmain(String[]args){/*、编写程序解决“百钱买百鸡”问题。*公鸡五钱一只,母鸡三钱一只,*小鸡一钱三只,*现有百钱欲买百鸡,共有多少种买法?*/for(intg=0;g<=20;g++){for(intm=0;m<=33;m++){for(intx=0;x<=100-g-m;x++){if(x%3==0&&5*g+m*3+x/3==100&&g+m+x==100){System.out.println("公鸡"+g+"只母鸡"+m+"只小鸡"+x+"只");}}}}}}

12、使用循环语句输出下面的图形。

#

###

#####

#######

#########

packageHomeWork12;publicclassHomeWork12{publicstaticvoidmain(String[]args){intaa=-1;for(inta=0;a<5;a++){aa+=2;for(intb=1;b<=aa;b++){System.out.print("#");}System.out.println();}}}

13、验证“鬼谷猜想”:对任意自然数,若是奇数,就对它乘以3再加1;若是

偶数,就对它除以2,这样得到一个新数,再按上述计算规则进行计算,一直进

行下去,最终必然得到1。

packageHomeWork13;importjava.util.Random;;publicclassHomeWork13{publicstaticvoidmain(String[]args){/**验证“鬼谷猜想”:对任意自然数,若是奇数,*就对它乘以3再加1;若是偶数,就对它除以2,*这样得到一个新数,*再按上述计算规则进行计算,*一直进行下去,最终必然得到1。*/intnum;Randomrd=newRandom();//Integer.MAX_VALUE为最大的整数num=1+rd.nextInt(Integer.MAX_VALUE);//产生数的范围-2[31]----2[31]-1//System.err.println(rd.nextInt(100));//产生数>=0且<100System.out.println("原本的数为"+num);while(num!=1){System.out.println("产生的新数是"+num);if(num%2==0){//偶数num=num/2;}else{num=num*3+1;}}System.out.println(num);}}

14、编程求1~10000之间的所有“完全数”,完全数是该数的所有因子之和等于该数的数。例如,6的因子有1、2、3,且6=1+2+3,所以6是完全数。

packageHomeWork14;publicclassHomeWork14{publicstaticbooleanisyinzi(intnum){intsum=0;//判断一个整数是不是一个完全数for(intd=num-1;d>=1;d--){if(num%d==0){sum+=d;}}returnsum==num;}publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub/**编程求1~10000之间的所有“完全数”,*完全数是该数的所有因子之和等*于该数的数。例如,6的因子有1、2、3,*且6=1+2+3,所以6是完全数*/for(inta=1;a<=1000;a++){intnum=a;if(isyinzi(num)){System.out.println(num);}}}}

15、一个整数的各位数字之和能被9整除,则该数也能被9整除。编程验证给

定的整数能否被9整除。

packageHomeWork15;importjava.util.Random;publicclassHomeWork15{publicstaticvoidpanduan(intnum){intb=num/100;//百位数ints=num%100/10;//十位数intg=num%10;//个位数if(num%9==0){System.out.println(num+"能被9整除");if((b+s+g)%9==0){System.out.println("同时"+num+"的各个位数之和也能被9整除");}else{System.out.println("但是"+num+"的各个位数之和不能被9整除");}}elseSystem.out.println("nexttest!");}publicstaticvoidmain(String[]args){Randomrd=newRandom();intshu=10+rd.nextInt(90);shu=shu*9;panduan(shu);}}

16、猴子吃桃问题。猴子第一天摘下若干个桃子,当时就吃了一半,还不过瘾,

就又吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃

前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,求第一天共

摘下来多少个桃子?

packageHomeWork16;publicclassHomeWork16{publicstaticvoidmain(String[]args){inttotal=1;intday=10;for(inti=10;i>0;i--){System.out.println("第"+day+"天,有桃子"+total+"颗");total=(total+1)*2;day--;}}}

17、水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等

于它本身。(例如:1^3+5^3+3^3=153)。编程求出所有三位的水仙花数。

packageHomeWork17;publicclassHomeWork17{publicstaticvoidmain(String[]args){for(intnum=100;num<1000;num++){if(isshuixian(num)){System.out.println(num);}}}//判断一个数是不是水仙花数publicstaticbooleanisshuixian(intnum){intb=num/100;ints=num%100/10;intg=num%10;returnMath.pow(b,3)+Math.pow(s,3)+Math.pow(g,3)==numtrue:false;}}

18、已知XYZ+YZZ=532,其中,X、Y、Z为数字,编程求出X、Y和Z的值。

19、古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔

子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数

为多少?

packageHomeWork19;importjava.util.Scanner;publicclassHomeWork19{/**古典问题:有一对兔子,*从出生后第3个月起每个月都生一对兔子,*小兔子长到第三个月后每个月又生一对兔子,*假如兔子都不死,*问每个月的兔子总数为多少?*/publicintrubbit(intmon){if(mon<=2){return1;}else{returnrubbit(mon-1)+rubbit(mon-2);}}publicstaticvoidmain(String[]args){intr=1;intrr=1;intrrr=1;System.out.println("方法一:");for(inta=1;a<=12;a++){//12个月if(a<=2){r=1;}else{//当前月等于前两个月之和r=rr+rrr;rrr=rr;rr=r;}System.out.println(r*2);}System.out.println("方法二,求指定月份的兔子数量:");HomeWork19jisuan=newHomeWork19();System.out.println("请输入月份:");Scannersc=newScanner(System.in);intyue=sc.nextInt();System.out.println(yue+"月份的兔子数量是"+(jisuan.rubbit(yue))*2);}}

20、将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

packageHomeWork20;importjava.util.Scanner;publicclassHomeWork20{publicstaticvoidmain(String[]args){System.out.println("请输入一个整数:");Scannersc=newScanner(System.in);intnum=sc.nextInt();System.out.println(num+"的质因数有:");for(inti=2;i

THE END
1.一只鸡值多少钱?说出来你都不信,一只鸡价值二十万新浪视频秒拍 打开新浪新闻 发现更多精彩 打开当前浏览器不支持最新的video播放 00:00 00:50 00:50 一只鸡值多少钱?说出来你都不信,一只鸡价值二十万 点猫队长 说说你的看法 0 打开APP https://k.sina.cn/article_7495216076_m1bebfebcc001015ly9.html
2.小鸡苗一般多少钱一只!!!常说的一羽是什么意思!当前价格相对而言较便宜。一羽份一般是针对疫苗的叫法,可以理解为一羽份就是一只鸡的意思 ...https://bbs.jbzyw.com/thread-158855-1-1.html
1.大棚鸡舍怎么样?农村养一只鸡大概赚多少钱?一、开小型养鸡场需要多少钱? 1、以养500只鸡的养鸡场属于小型的养鸡场来分析,从建厂的成本来看,包括搭建鸡棚,购买设备等固定费用一般在7000~10000之间,其中不包括材料价格的变动,已经材料使用的报废与变形费用。土鸡饮水较少,规模小的鸡场饮水费用基本可以忽略不计。 https://www.ynsnw.com/mall/show-7268.html
2.认养一只鸡,能赚多少钱?但今天我们不是来学习认养一头牛的,村长要和大家分享一个抖音新账号:认养一只鸡。 正如账号名字一样,这个账号做的服务就是让客户实实在在的认养一只鸡。 虽然这个账号才做不久,但十分有意思和潜力。 所以我想和大家聊一聊,这个账号是怎么利用抖音做业务的,有哪些地方值得我们思考。 https://36kr.com/p/1971771006225282
3.一只肉鸡多少钱一斤(一只肉鸡大概多重)美国肉鸡33天就能出栏,10块钱就能买一只,吃这种鸡对身体有害吗 肉鸡的价格和重量 肉鸡的价格 我们可以了解到肉鸡的价格因时间和地区而异。例如,2024年4月25日,国内3.0-3.5斤817小白鸡棚前收购价格上涨至4.09元/斤。然而,同一时期的另一个数据显示,肉鸡的收购均价为3.92元/斤。这些数据提供了肉鸡价格的一个大致...http://www.ruo8.cn/w495/81537608.html
4.土鸡大概多少钱一只(土鸡大约多少钱一只)农村土鸡到底值多少钱一只?加上快递包装费,定价多少才合理呢? 土鸡价格因素: 土鸡的价格受到多种因素的影响,包括品种、体重、饲养成本、市场需求以及地域差异等。以下是对这些因素的详细分析: 品种: 不同品种的土鸡价格差异显著。一些稀有或特色品种,如乌骨鸡、绿壳蛋鸡等,由于其独特的口感和营养价值,价格往往较高。http://lsl.kai4.cn/w586/81070625.html
5.鸡苗批发价多少钱一只?随着猪肉价格的上涨,也带动了其他养殖行业的发展,很多人开始搞养鸡项目。要养鸡的话首先要购买鸡苗,那鸡苗批发价多少钱一只?https://www.tuliu.com/baike/read-1112.html
6.百鸡问题求解文章讲述了如何通过编程解决小明同学用100钱购买100只鸡的问题,分别展示了暴力枚举和贪心算法的解题思路,并提供了相应的C语言代码示例。 摘要由CSDN通过智能技术生成 题目:小明同学想用一百钱买一百只鸡,公鸡五钱一只,母鸡三钱一只,小鸡一钱三只,问:有多少种买法? https://blog.csdn.net/m0_60679014/article/details/135759785
7.最小芦丁鸡多少钱一只最小芦丁鸡多少钱一只一只芦丁鸡多少钱芦丁鸡多少钱一只芦丁鸡价多少钱一只芦丁鸡价种苗多少钱一只芦丁鸡苗多少钱一只芦丁鸡多少钱一只?养殖前景赚钱吗芦丁鸡一天死一只芦丁鸡鸡多少钱一只 更多“芦丁鸡”相关文章 芦丁鸡怎么分公母? 芦丁鸡苗多少钱一只? 芦丁鸡分公母最准的方法 芦丁鸡孵化温度是多少? 芦丁鸡能活多久? https://m.cnhnb.com/t/150238.html
8.文昌鸡是哪里的特产2024年文昌鸡多少钱一斤→MAIGOO知识摘要:文昌鸡是海南文昌市的特产,是我国优质的地方国鸡品种之一,它属于小型鸡,成年鸡一般在3-5斤之间,体型方圆,脚胫细短,皮薄骨酥,肉质香甜嫩滑,营养丰富,色、香、味、型、营养俱佳,常见的吃法是白切鸡或者椰子鸡,那么文昌鸡一般多少钱一只呢?正宗文昌鸡40元/斤左右,一只活鸡售价在120-200元之间,和小编来一...https://m.maigoo.com/goomai/309192.html
9.小鸡苗价格***消息现在鸡雏价钱一只母鸡苗价格一只四川鸡苗...¥2.00 青脚麻鸡价钱一斤 青脚麻鸡今日价格 今天青脚麻鸡苗价格全国 本页信息为成都天鑫力禽业有限公司为您提供的"小鸡苗价格***消息 现在鸡雏价钱一只 母鸡苗价格一只 四川鸡苗批发基地"产品信息,如您想了解更多关于"小鸡苗价格***消息 现在鸡雏价钱一只 母鸡苗价格一只 四川鸡苗批发基地"价格、型号、厂家请联系厂...https://www.china.cn/ji/4733373182.html
10.1000元一只的鸡,不愁不赚钱1000元一只的鸡,不愁不赚钱 引导语:养鸡赚钱吗?事实上,特种养殖少数人从事可以挣钱,从事的人多了必然亏本。因此,在选择项目前,不仅要了解该项目现在有没有市场,而且还要预测未来3~5年内有没有前景。 许多农村朋友喜欢搞特种养殖,认为2015特种养殖最赚钱,所以他们追逐诸如蜈蚣养殖、蝎子养殖、土元、豪猪、竹鼠等等特...https://www.yjbys.com/chuangye/xiangmu/xiaobenchuangyexiangmu/590750.html