最新JAVA编程题全集(50题及答案)Word文件下载.doc

上传人:b****3 文档编号:15032149 上传时间:2022-10-27 格式:DOC 页数:58 大小:208.50KB
下载 相关 举报
最新JAVA编程题全集(50题及答案)Word文件下载.doc_第1页
第1页 / 共58页
最新JAVA编程题全集(50题及答案)Word文件下载.doc_第2页
第2页 / 共58页
最新JAVA编程题全集(50题及答案)Word文件下载.doc_第3页
第3页 / 共58页
最新JAVA编程题全集(50题及答案)Word文件下载.doc_第4页
第4页 / 共58页
最新JAVA编程题全集(50题及答案)Word文件下载.doc_第5页
第5页 / 共58页
点击查看更多>>
下载资源
资源描述

最新JAVA编程题全集(50题及答案)Word文件下载.doc

《最新JAVA编程题全集(50题及答案)Word文件下载.doc》由会员分享,可在线阅读,更多相关《最新JAVA编程题全集(50题及答案)Word文件下载.doc(58页珍藏版)》请在冰豆网上搜索。

最新JAVA编程题全集(50题及答案)Word文件下载.doc

+i+"

个月的兔子对数:

"

+f2);

}

}

【程序2】 

判断101-200之间有多少个素数,并输出所有素数。

程序分析:

判断素数的方法:

用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

publicclasslianxi02{

intcount=0;

for(inti=101;

200;

i+=2){

booleanb=false;

for(intj=2;

j<

=Math.sqrt(i);

j++)

{

if(i%j==0){b=false;

break;

}

else 

{b=true;

if(b==true){count++;

System.out.println(i);

System.out.println("

素数个数是:

+count);

【程序3】 

打印出所有的"

水仙花数"

,所谓"

是指一个三位数,其各位数字立方和等于该数本身。

例如:

153是一个"

,因为153=1的三次方+5的三次方+3的三次方。

publicclasslianxi03{

intb1,b2,b3;

for(intm=101;

m<

1000;

m++){

b3=m/100;

b2=m%100/10;

b1=m% 

10;

if((b3*b3*b3+b2*b2*b2+b1*b1*b1)==m){

System.out.println(m+"

是一个水仙花数"

【程序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的值,重复执行第一步。

importjava.util.*;

public 

class 

lianxi04{

publicstaticvoidmain(String[]args){

Scanners=newScanner(System.in);

System.out.print("

请键入一个正整数:

int 

=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;

k++;

【程序5】 

利用条件运算符的嵌套来完成此题:

学习成绩>

=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

publicclasslianxi05{

intx;

chargrade;

请输入一个成绩:

x=s.nextInt();

grade=x>

=90?

'

A'

:

x>

=60?

B'

'

C'

;

等级为:

"

+grade);

}

【程序6】 

输入两个正整数m和n,求其最大公约数和最小公倍数。

/**在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。

*/

lianxi06 

{

int 

a,b,m;

Scanners=newScanner(System.in);

System.out.print("

键入一个整数:

a=s.nextInt();

再键入一个整数:

b=s.nextInt();

deffcd=newdeff();

m=cd.deff(a,b);

intn=a*b/m;

最大公约数:

+m);

最小公倍数:

+n);

classdeff{

publicintdeff(intx,inty){

intt;

if(x<

y){

t=x;

x=y;

y=t;

while(y!

=0){

if(x==y)returnx;

else{

intk=x%y;

y=k;

returnx;

【程序7】 

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

packageWuYang;

publicclasslianxi07{

publicstaticvoidmain(String[]args){

intabcCount=0;

//英文字母个数

intspaceCount=0;

//空格键个数

intnumCount=0;

//数字个数

intotherCount=0;

//其他字符个数

Scannerscan=newScanner(System.in);

//扫描器接受控制台的输入信息

System.out.println("

输入一组字符"

Stringstr=scan.nextLine();

//取出控制台的一行信息,也就是你输入的信息

char[]ch=str.toCharArray();

//把取道的字符串变成一个char数组

for(inti=0;

i<

ch.length;

i++){

if(Character.isLetter(ch[i])){

//判断是否字母

abcCount++;

}

elseif(Character.isDigit(ch[i])){

//判断是否数字

numCount++;

elseif(Character.isSpaceChar(ch[i])){

//判断是否空格键

spaceCount++;

else{

//以上都不是则认为是其他字符

otherCount++;

}

System.out.println("

字母个数:

+abcCount);

数字个数:

+numCount);

空格个数:

+spaceCount);

其他字符个数:

+otherCount);

}

【程序8】 

求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

publicclasslianxi08{

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;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1