1 / 40
文档名称:

Java基础编程题(含答案).doc

格式:doc   大小:129KB   页数:40页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java基础编程题(含答案).doc

上传人:君。好 2020/8/3 文件大小:129 KB

下载得到文件列表

Java基础编程题(含答案).doc

文档介绍

文档介绍:50道JAVA基础编程练****题【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月得兔子对数为多少? 程序分析:兔子得规律为数列1,1,2,3,5,8,13,21、、、、 lassProg1{ publicstaticvoidmain(String[]args){ ﻩintn=10; System、out、println("第”+n+”个月兔子总数为”+fun(n));ﻩ} privatestaticintfun(intn){ﻩﻩif(n==1||n==2)ﻩﻩreturn1;ﻩ elseﻩﻩreturnfun(n-1)+fun(n-2);ﻩ}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。程序分析:判断素数得方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不就是素数,{ﻩpublic static voidmain(String[]args){ int m=1;ﻩ intn=1000;ﻩﻩintcount=0;ﻩ //统计素数个数ﻩﻩfor(inti=m;i<n;i++){ﻩﻩ if(isPrime(i)){ﻩﻩﻩﻩcount++;ﻩﻩ System、out、print(i+" ");ﻩﻩ if(count%10==0){ System、out、println(); ﻩ ﻩ}ﻩﻩﻩ} } ﻩSystem、out、println();ﻩ System、out、println("在”+m+"与"+n+"之间共有"+count+"个素数");ﻩ}ﻩ//判断素数 privatestatic booleanisPrime(intn){ﻩ booleanflag=true;ﻩ if(n==1) ﻩflag=false;ﻩ else{ﻩ ﻩfor(inti=2;i<=Math、sqrt(n);i++){ﻩﻩ if((n%i)==0 || n==1){ﻩﻩ flag=false; ﻩ break; }ﻩﻩ else ﻩ flag=true; ﻩ} ﻩ} returnflag;ﻩ}}【程序3】题目:打印出所有得"水仙花数”,所谓”水仙花数"就是指一个三位数,其各位数字立方与等于该数本身。例如:153就是一个”水仙花数",因为153=1得三次方+5得三次方+3得三次方。程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。public classProg3{ﻩpublicstatic voidmain(String[]args){ for(inti=100;i〈1000;i++){ if(isLotus(i)) ﻩ System、out、print(i+"”); }ﻩ System、out、println();ﻩ} //判断水仙花数 privatestaticboolean isLotus(int lotus){ ﻩint m= 0; ﻩintn=lotus; ﻩint sum=0; ﻩm=n/100; n-=m*100;ﻩﻩsum =m*m*m; m=n/10; n-=m*10;ﻩ sum +=m*m*m+n*n*n; if(sum==lotus)ﻩﻩﻩreturntrue; ﻩelseﻩ ﻩreturnfalse;ﻩ }}【程序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得值,重复执行第一步。lassProg4{ public staticvoidmain(String[]args){ﻩﻩintn=13; ﻩdepose(n); } privatestaticvoiddepose(intn){ ﻩSystem、out、print(n+”=");ﻩﻩfor(inti=2;i〈n+1;i++){ ﻩﻩwhile(n%i==0&&n!=i){ ﻩn/=i;ﻩ System、out、print(i+”*”);ﻩ ﻩ}ﻩﻩﻩif(n==i){ System、out、println(i); ﻩﻩbreak;ﻩﻩ } } }}【程序5】题目:利用条件运算符得嵌套来完成此题:学****成绩>=90分得同学用A表示,60-89分之间得用B表示,60分以下得用C表示。程序分析:(a〉b)?a:b这就是条件运算符得基本例子。lassProg5{ publicst