2024年java试题操作及答案

上传人:公**** 文档编号:569086188 上传时间:2023-12-05 格式:DOC 页数:56 大小:60.50KB
返回 下载 相关 举报
2024年java试题操作及答案_第1页
第1页 / 共56页
2024年java试题操作及答案_第2页
第2页 / 共56页
2024年java试题操作及答案_第3页
第3页 / 共56页
2024年java试题操作及答案_第4页
第4页 / 共56页
2024年java试题操作及答案_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《2024年java试题操作及答案》由会员分享,可在线阅读,更多相关《2024年java试题操作及答案(56页珍藏版)》请在金锄头文库上搜索。

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+) System.out.println(第+i+个月兔子对数为:+rabit(i); /*【程序2】 *题目:判断101-200之间有多少个素数,并输出所有素数。 *1.程序分析:判断素数的措施:用一个数分别清除2到sqrt(这个数),假如能被整除,则表白此数不是素数*/public class Test2public static void main(String args) System.out.println(101到200间的素数有: ); for(int i=101;i=200;i+) boolean flag=true; for(int j=2;j=Math.sqrt(i)

3、;j+) if(i%j=0) flag=false; break; if(flag=true) System.out.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=(

4、i%100)%10; int s=(i%100)/10; int b=(i/100); if(g*g*g+s*s*s+b*b*b=i) System.out.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的值,重复执行第

5、一步。 */import java.util.*;public class Test2public static void main(Stringargs) int k=2; System.out.println(请输入一个数:); Scanner input=new Scanner(System.in); int num=input.nextInt(); if(num=k) if(num%k=0) /判断取余的数是否为0,假如是的话刚打印出k的值; System.out.print(*+k); num=num/k; else k=k+1; /假如说num与K取余不为0话,就K执行+1; /*

6、【程序5】 *题目:利用条件运算符的嵌套来完成此题:学习成绩=90分的同学用A表示,60-89分之间的用B表示,60分如下*的用C表示。 *1.程序分析:(ab)?a:b这是条件运算符的基本例子。*/public class Test5public static void main(String args)System.out.println(please input a score:);java.util.Scanner input = new java.util.Scanner(System.in); int score=input.nextInt();int x=score/10;swi

7、tch(x) case 9: System.out.println(A); break; case 8: System.out.println(B); break; case 7: System.out.println(C); break; case 6: System.out.println(D); break; default: System.out.println(E); break; /*【程序6】 *题目:输入两个正整数m和n,求其最大条约数和最小公倍数。 *1.程序分析:利用辗除法。 */import java.util.*;public class Test6 /求最大条约数 p

8、ublic 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 Scanner(System.in); System.out.print(请输入第一个整数:); int m = in.nextInt(); System.out.print(请输入第二个

9、整数:); int n = in.nextInt(); System.out.println(m+,+n+的最大条约数是:+gy(m,n); System.out.println(最小公倍数是:+gb(m,n); /*【程序7】 *题目:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 *1.程序分析:利用while语句,条件为输入的字符不为n. */import java.util.*;public class Test7 public static void main(String args) int i = 0; int j = 0; int k = 0; int m

10、= 0; Scanner in = new Scanner(System.in); System.out.print(请输入一行字符:); String str = in.next(); for(int n=0;n=0&zf=9) k+; else m+; System.out.println(英文字母的个数是:+i); System.out.println(空格的个数是:+j); System.out.println(数字的个数是:+k); System.out.println(其他字符的个数是:+m); /*【程序8】 *题目:求s=a+aa+aaa+aaaa+aa.a的值,其中a是一个数

11、字。例如2+22+222+2222+22222(此时共有5个数相加),*几个数相加有键盘控制。 *1.程序分析:核心是计算出每一项的值。 */import java.util.*;public class Test2public static void main(Stringargs) Scanner input=new Scanner(System.in); int sum=0; int b=0; System.out.println(请输入需要相加的数:); int num=input.nextInt(); System.out.println(请输入几位数相加:); int a =input.nextInt(); for(int i=1;i=a;i+) sum=sum*10+num; b+=sum; if(i=a) System.out.print(sum+=); else System.out.print(sum+); System.out.print(b);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号