java试题操作及答案 .doc
《java试题操作及答案 .doc》由会员分享,可在线阅读,更多相关《java试题操作及答案 .doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、/*【程序1】 *题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一*对兔子,假如兔子都不死,问每个月的兔子总数为多少? *1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.*/public class Test1public static int rabit(int n) if(n=1|n=2) return 1; else if(n=3) return (rabit(n-1)+(rabit(n-2); return 0;public static void main(String args) for(int i=1;i=12
2、;i+) .println(第+i+个月兔子对数为:+rabit(i); /*【程序2】 *题目:判断101-200之间有多少个素数,并输出所有素数。 *1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数*/public class Test2public static void main(String args) .println(101到200间的素数有: ); for(int i=101;i=200;i+) boolean flag=true; for(int j=2;j=(i);j+) if(i%j=0) flag=false; br
3、eak; if(flag=true) .print(i+ ); continue; /*【程序3】 *题目:打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:*153是一个水仙花数,因为153=1的三次方5的三次方3的三次方。 *1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。*/public class Test3public static void main(String args) for(int i=100;i999;i+) int g=(i%100)%10; int s=(i%100)/10; int b=(i/1
4、00); if(g*g*g+s*s*s+b*b*b=i) .println(i); /*【程序4】 *题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 *程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: *(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 *(2)如果nk,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 *(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 */import .*;public class Test2public static v
5、oid main(Stringargs) int k=2; .println(请输入一个数:); Scanner input=new Scanner(); int num=nt(); if(num=k) if(num%k=0) /判断取余的数是否为0,如果是的话刚打印出k的值; .print(*+k); num=num/k; else k=k+1; /如果说num与K取余不为0话,就K执行+1; /*【程序5】 *题目:利用条件运算符的嵌套来完成此题:学习成绩=90分的同学用A表示,60-89分之间的用B表示,60分以下*的用C表示。 *1.程序分析:(ab)?a:b这是条件运算符的基本例子。
6、*/public class Test5public static void main(String args).println(please input a score:);.Scanner input = new .Scanner(); int score=nt();int x=score/10;switch(x) case 9: .println(A); break; case 8: .println(B); break; case 7: .println(C); break; case 6: .println(D); break; default: .println(E); break
7、; /*【程序6】 *题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 *1.程序分析:利用辗除法。 */import .*;public class Test6 /求最大公约数 public static int gy(int m,int n) while(m%n!=0) int temp = m%n; m = n; n = temp; return n; /求最小公倍数 public static int gb(int m,int n) return m*n/gy(m,n); public static void main(String args) Scanner in = new
8、 Scanner(); .print(请输入第一个整数:); int m = in.nextInt(); .print(请输入第二个整数:); int n = in.nextInt(); .println(m+,+n+的最大公约数是:+gy(m,n); .println(最小公倍数是:+gb(m,n); /*【程序7】 *题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 *1.程序分析:利用while语句,条件为输入的字符不为n. */import .*;public class Test7 public static void main(String args) in
9、t i = 0; int j = 0; int k = 0; int m = 0; Scanner in = new Scanner(); .print(请输入一行字符:); String str = in.next(); for(int n=0;n=0&zf=9) k+; else m+; .println(英文字母的个数是:+i); .println(空格的个数是:+j); .println(数字的个数是:+k); .println(其他字符的个数是:+m); /*【程序8】 *题目:求s=a+aa+aaa+aaaa+aa.a的值,其中a是一个数字。例如2+22+222+2222+2222
10、2(此时共有5个数相加),*几个数相加有键盘控制。 *1.程序分析:关键是计算出每一项的值。 */import .*;public class Test2public static void main(Stringargs) Scanner input=new Scanner(); int sum=0; int b=0; .println(请输入需要相加的数:); int num=nt(); .println(请输入几位数相加:); int a =nt(); for(int i=1;i=a;i+) sum=sum*10+num; b+=sum; if(i=a) .print(sum+=); e
11、lse .print(sum+); .print(b);/*【程序9】 *题目:一个数如果恰好等于它的因子之和,这个数就称为完数。例如6=123.编程 找出1000以内的所有完 *数。 */ public class Test9 public static void main(String args) int sum; for(int i=2;i1000;i+) sum=0; for(int j=1;j=i/2;j+) if(i%j=0) sum+=j; if(sum=i) .println(完数有:+i); /*【程序10】 *题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;
12、再落下,求它在 第10次落地时,共经过多 *少米?第10次反弹多高? */ public class Test10 public static final double startLong=100; /求小球第n次落地时经过的距离 public static double ballLeng(int n) if(n=0) .println(小球没有落地!); return 0; double ballLong=startLong; double temp=startLong; for(int i=1;in;i+) ballLong=(ballLong/2); temp+=ballLong*2;
13、return temp; /求小球第n次反弹了多高 public static double reboundLong(int n) if(n=2) if(ballLeng(m)-ballLeng(m-1)/4=0) .println(m); break; m+; public static void main(String args) .println(ballLeng(10); .println(reboundLong(10); zeroRebound(); /*【程序11】 *题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? *1.程序分析:可填在百位、十
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java试题操作及答案 java 试题 操作 答案
限制150内