最新JAVA编程题全集50题及答案文档格式.docx
- 文档编号:15287030
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:63
- 大小:37.19KB
最新JAVA编程题全集50题及答案文档格式.docx
《最新JAVA编程题全集50题及答案文档格式.docx》由会员分享,可在线阅读,更多相关《最新JAVA编程题全集50题及答案文档格式.docx(63页珍藏版)》请在冰豆网上搜索。
请键入一个正整数:
"
);
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个数相加),几个数相加有键盘控制。
publicclasslianxi08{
publicstaticvoidmain(String[]args){
longa,b=0,sum=0;
System.out.print("
输入数字a的值:
a=s.nextInt();
输入相加的项数:
"
intn=s.nextInt();
inti=0;
while(i<
n){
b=b+a;
sum=sum+b;
a=a*10;
++i;
System.out.println(sum);
}
【程序9】
一个数如果恰好等于它的因子之和,这个数就称为"
完数"
。
例如6=1+2+3.编程
找出1000以内的所有完数。
publicclasslianxi09{
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{
doubleh=100,s=0;
=10;
s=s+2*h;
h=h/2;
s=s-100;
经过路程:
+s);
最后高度:
+h);
}
【程序11】
有1、2、3、4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?
并把他们都输入。
publicclasslianxi11{
intcount=0;
for(intx=1;
x<
5;
x++){
for(inty=1;
y<
y++){
for(intz=1;
z<
z++){
if(x!
=y&
&
y!
=z&
x!
=z){
count++;
System.out.println(x*100+y*10+z);
共有"
+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%提成,从键盘输入当月利润,求应发放奖金总数?
publicclasslianxi12{
doublex=0,y=0;
输入当月利润(万):
x=s.nextInt();
if(x>
0&
x<
=10){
y=x*0.1;
}elseif(x>
10&
=20){
y=10*0.1+(x-10)*0.075;
20&
=40){
y=10*0.1+10*0.075+(x-20)*0.05;
40&
=60){
y=10*0.1+10*0.075+20*0.05+(x-40)*0.03;
60&
=100){
y=20*0.175+20*0.05+20*0.03+(x-60)*0.015;
100){
y=20*0.175+40*0.08+40*0.015+(x-100)*0.01;
应该提取的奖金是"
+y+"
万"
【程序13】
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
publicclasslianxi13{
for(intx=1;
100000;
if(Math.sqrt(x+100)%1==0){
if(Math.sqrt(x+168)%1==0){
System.out.println(x+"
加100是一个完全平方数,再加168又是一个完全平方数"
/*按题意循环应该从-100开始(整数包括正整数、负整数、零),这样会多一个满足条件的数-99。
但是我看到大部分人解这道题目时都把题中的“整数”理解成正整数,我也就随大流了。
*/
【程序14】
输入某年某月某日,判断这一天是这一年的第几天?
publicclasslianxi14{
intyear,month,day;
intdays=0;
intd=0;
inte;
inputfymd=newinput();
do{
e=0;
输入年:
year=fymd.input();
输入月:
month=fymd.input();
输入天:
day=fymd.input();
if(year<
0||month<
0||month>
12||day<
0||day>
31){
输入错误,请重新输入!
e=1;
}while(e==1);
for(inti=1;
i<
month;
switch(i){
case1:
case3:
case5:
case7:
case8:
case10:
case12:
days=31;
break;
case4:
case6:
case9:
case11:
days=30;
case2:
if((year%400==0)||(year%4==0&
year%100!
=0)){
days=29;
}else{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 JAVA 编程 全集 50 答案