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.小鸡苗一般多少钱一只!!!常说的一羽是什么意思!雏鸡一般都称一羽,也是通常说的一只小鸡,“小鸡多少钱一只”?这要看代次,国外进来的优良品种,蛋鸡...https://bbs.jbzyw.com/thread-158855-1-1.html
2.数学题一只公鸡5元,一只母鸡3元,三只小鸡1元.100元能买多少?(要求给出计算公式) 扫码下载作业帮搜索答疑一搜即得 答案解析 查看更多优质解析 解答一 举报 抄别人的,不知对否,可做参考 设:公鸡有x只,母鸡有y只,小鸡有(100-x-y)只 则:5x+3y+(1/3)(100-x-y)=100 15x+9y+100-x-y=300 14x+8y=200 7x...https://qb.zuoyebang.com/xfe-question/question/2427a69a2a5b0b3ac4a7dc3ad7ed8b6a.html
3.一年级下册数学应用题32.树上有15只小鸟,飞走6只后,又飞来7只。现在树上一共有多少只小鸟? 33.小明和13名同学玩老鹰抓小鸡的游戏,已经捉住了5人,还有几人没捉住? 34.妈妈买来14个梨,上午吃了5个,下午吃了6个。还剩几个? 35.小明用15元钱买了下面两种商品后,还剩多少元?其中皮球:5元,文具盒:6元。 https://www.meipian.cn/21rsr6eu
4.运城大三花鹅苗多少钱一只运城大三花鹅苗多少钱一只发布时间:2024-09-27 10:31:01 报价:面议 地址:江苏,淮安,江苏省淮安市涟水县 公司:福源禽业生态养殖孵化场手机:13852810258微信:fuyuaneye 电话:0138-52810258 用户等级:普通会员已认证 如何减少鹅苗的发病率,提高鹅苗成活率? 鹅苗养殖是养鹅过程中一项非常重要的工作。而同样作为家禽,鹅...https://m.bestb2b.com/prod_46900813.htm
1.大棚鸡舍怎么样?农村养一只鸡大概赚多少钱?鸡苗价格与鸡苗的品种,质量,行情等都有关,500只优质的鸡苗大概费用在2000元左右。 4、料钱 一只土鸡苗从小到大需要150天左右的时间,折合计算一只鸡需要的料钱在30元左右。500只鸡就是15000元。 5、加温费,药品费和杂支 自己育雏小鸡是需要加温的,具体的加温时间和当地气温有关。一般在30天左右,一只鸡的加温费...https://www.ynsnw.com/mall/show-7268.html
2.百元百鸡问题:公鸡5元一只,母鸡3元一只,3只小鸡1元,*如果用100...百元百鸡问题:公鸡5元一只,母鸡3元一只,3只小鸡1元, * 如果用100元钱,买100只鸡,不佘不欠,可以买公鸡,母鸡,小鸡,各多少只。如何将EXCEL生成题库手机刷题 如何制作自己的在线小题库 > 手机使用 分享 反馈 收藏 举报 参考答案: 略 复制 纠错举一反三 通过改变水阻箱中活动极板浸入水中面积的大...https://www.shuashuati.com/ti/7d660389cd63499497da14109c620e27.html?fm=bd4d6e91efbb39ab4cb116fb040d590ef6
3.梵天鸡苗价格多少钱一只能长多少斤重好吃吗多少钱一斤好养活吗...梵天鸡苗价格多少钱一只能长多少斤重好吃吗多少钱一斤好养活吗 1、鸡舍消毒 用2%火碱溶液对鸡舍地面和墙壁进行消毒。再按每立方米空间用福尔马林15ml、高锰酸钾7.5g熏蒸,密封24小时后放净烟雾。饲槽、饮水器等用具可用1%火碱溶液消毒,然后用清水冲洗,晒干备用。 https://www.china.cn/nonglinmuyuxiangmhz/5215272274.html
4.蚂蚁庄园蚂蚁庄园今天正确答案是蚂蚁庄园今天正确答案汇总2023...芝麻分达到多少,就有机会免押金使用神州租车?点此链接查看答案 2020.6.8 小鸡宝宝考考你在芝麻信用买了飞猪酒店的信用后入住时?点此链接查看答案 小鸡宝宝考考你有些的人耳朵可以动来动去,其实这是一种?点此链接查看答案 2020.6.7 小明换了一部新手机,他的旧手机可以通过支付宝回收吗?点此链接查看答案 ...https://app.ali213.net/gl/455907_12.html
5.python百钱买百鸡代码python解决百钱买百鸡现有100钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只 要求:公鸡、母鸡,小鸡都要有,把100文钱花完,买的鸡的数量正好是100。 问:一共能买多少只公鸡,多少只母鸡,多少只小鸡? 穷举法: 方案一: 思路: 第一重循环公鸡从1只循环到100只 第二重循环母鸡从1只循环到100只 ...https://blog.csdn.net/weixin_39666931/article/details/110192764
6.scratch——h解决百钱买百鸡“scratch还可以这样啊!”一位妈妈在看到自己的孩子用编程解决了一个古老的数学问题百钱买百鸡,惊喜地发出这样的感叹。 公鸡5钱一只,母鸡3钱一只,小鸡1钱三只,共有100钱数,要求如何用100钱买100只鸡,且要求公鸡、母鸡、小鸡都有。问要买公鸡多少只?母鸡多少只?小鸡多少只? 从现代数学观点来看,实际上是一个求...https://www.pianshen.com/article/9540316907/
7.软骨素是一天一粒吗图片?每天早上吃一个煮鸡蛋和每天早上吃一条...养一只英短猫一个月需要多少钱 每天早上吃一个煮鸡蛋和每天早上吃一条海参的营养价值一样吗 大家好!我是福爸,执业医师。专注体重管理和营养二十年。希望我的回答对您有用。 随着大众健康意识提高,对早餐也越来越重视了。现在很多人都知道早餐不能光吃稀饭咸菜,还要吃蛋白质类的食物。鸡蛋牛奶豆浆是吃得多的三样...https://www.weiliwei.cn/77574.html
8.春节习俗你知道多少?全国各地习俗大盘点家居风水学堂春节拜年时,晚辈要先给长辈拜年,祝长辈人长寿安康,长辈可将事先准备好的压岁钱分给晚辈,据说压岁钱可以压住邪祟,因为“岁”与“祟”谐音,晚辈得到压岁钱就可以平平安安度过一岁。压岁钱有两种,一种是以彩绳穿线编作龙形,置于床脚,另一种是最常见的,即由家长用红纸包裹分给孩子的钱。压岁钱可在晚辈拜年...https://zixun.jia.com/anli/shili/333623_4.html
9.儿童脑筋急转弯大全13、买一双高级女皮鞋要214元5角6分钱,请问买一只要多少钱?——答案:一只不卖 14、小明正在吹电扇,为什么还是满头大汗?——答案:他在吹电扇,电扇没吹他 15、李主任早上刷牙的时侯一边刷一边大声唱歌,他是怎么做到的?——答案:他刷的是假牙 16、当今社会,个体户大都靠什么吃饭?——答案:嘴 ...https://www.wenshubang.com/shenghuo/429174.html
10.一袋中药液上面有一只鹿和一个人参,这样的一袋值多少...一袋中药液上面有一只鹿和一个人参,这样的一袋值多少钱啊 温馨提示:因无法面诊,医生建议仅供参考 王建春 主治医师 中医科 极速问诊 三级甲等 黄石市中心医院 问题分析:你好这个情况引起月经失调的原因很多,多考虑内分泌失调,炎症所致的,可以检查性激素六项和B超检查,做人工周期进行调理治疗的具体请就诊后谨遵医嘱...https://3g.club.xywy.com/wenda/36397183.htm
11.m.dbw.cn/fazhi/system/2015/08/13/056748557.shtml鉴别一只小鸡收入6分钱 因为要轻手拿捏小鸡,男人相对手重些,这项职业“阴盛阳衰”。刘玉程所带徒弟,全是女子。以前,亲戚中有10人在做小鸡鉴定师,目前也仅剩包括她在内的2人, 从事这个又累又枯燥的职业,收入怎样?刘玉程说,一般来说,一只小鸡五六分钱,收入还可以。目前,刘玉程在镇上已买了房子,丈夫开面的,女...https://m.dbw.cn/fazhi/system/2015/08/13/056748557.shtml