最新JAVA编程题全集(50题及答案)Word文件下载.doc
- 文档编号:15032149
- 上传时间:2022-10-27
- 格式:DOC
- 页数:58
- 大小:208.50KB
最新JAVA编程题全集(50题及答案)Word文件下载.doc
《最新JAVA编程题全集(50题及答案)Word文件下载.doc》由会员分享,可在线阅读,更多相关《最新JAVA编程题全集(50题及答案)Word文件下载.doc(58页珍藏版)》请在冰豆网上搜索。
+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
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;
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;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 JAVA 编程 全集 50 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)