最新JAVA编程题全集50题及答案.docx
- 文档编号:2369927
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:63
- 大小:37.19KB
最新JAVA编程题全集50题及答案.docx
《最新JAVA编程题全集50题及答案.docx》由会员分享,可在线阅读,更多相关《最新JAVA编程题全集50题及答案.docx(63页珍藏版)》请在冰豆网上搜索。
最新JAVA编程题全集50题及答案
【程序4】
题目:
将一个正整数分解质因数。
例如:
输入90,打印出90=2*3*3*5。
程序分析:
对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
50=2*5*5
importjava.util.*;
public class lianxi04{
publicstaticvoidmain(String[]args){
Scanners=newScanner(System.in);
System.out.print("请键入一个正整数:
");
int n =s.nextInt();
intk=2;
System.out.print(n+"=");
while(k<=n){
if(k==n){System.out.println(n);break;}
elseif(n%k==0){System.out.print(k+"*");n=n/k;}
else k++;
}
}
}
【程序8】
题目:
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
importjava.util.*;
publicclasslianxi08{
publicstaticvoidmain(String[]args){
longa,b=0,sum=0;
Scanners=newScanner(System.in);
System.out.print("输入数字a的值:
");
a=s.nextInt();
System.out.print("输入相加的项数:
");
intn=s.nextInt();
inti=0;
while(i b=b+a; sum=sum+b; a=a*10; ++i; } System.out.println(sum); } } 【程序9】 题目: 一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如6=1+2+3.编程 找出1000以内的所有完数。 publicclasslianxi09{ publicstaticvoidmain(String[]args){ System.out.println("1到1000的完数有: "); for(inti=1;i<1000;i++){ intt=0; for(intj=1;j<=i/2;j++){ if(i%j==0){ t=t+j; } } if(t==i){ System.out.print(i+" "); } } } } 【程序10】 题目: 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米? 第10次反弹多高? publicclasslianxi10{ publicstaticvoidmain(String[]args){ doubleh=100,s=0; for(inti=1;i<=10;i++){ s=s+2*h; h=h/2; } s=s-100; System.out.println("经过路程: "+s); System.out.println("最后高度: "+h); } } 【程序11】 题目: 有1、2、3、4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数? 并把他们都输入。 publicclasslianxi11{ publicstaticvoidmain(String[]args){ intcount=0; for(intx=1;x<5;x++){ for(inty=1;y<5;y++){ for(intz=1;z<5;z++){ if(x! =y&&y! =z&&x! =z){ count++; System.out.println(x*100+y*10+z); } } } } System.out.println("共有"+count+"个三位数"); } } 【程序12】 题目: 企业发放的奖金根据利润提成。 利润(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+"万"); } } 【程序13】 题目: 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? publicclasslianxi13{ publicstaticvoidmain(String[]args){ for(intx=1;x<100000;x++){ if(Math.sqrt(x+100)%1==0){ if(Math.sqrt(x+168)%1==0){ System.out.println(x+"加100是一个完全平方数,再加168又是一个完全平方数"); } } } } } /*按题意循环应该从-100开始(整数包括正整数、负整数、零),这样会多一个满足条件的数-99。 但是我看到大部分人解这道题目时都把题中的“整数”理解成正整数,我也就随大流了。 */ 【程序14】 题目: 输入某年某月某日,判断这一天是这一年的第几天? 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{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 JAVA 编程 全集 50 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)