没有合适的资源?快使用搜索试试~ 我知道了~
java基础练习题及答案.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 118 浏览量
2021-10-11
17:44:32
上传
评论
收藏 53KB DOCX 举报
温馨提示
"java基础练习题及答案" 本资源摘要信息是关于 Java 基础练习题及答案的知识点总结。 第一部分:Java 基础知识点 1. Java 基础语法:变量声明、数据类型、运算符、控制结构、方法等。 2. Java 数组:一维数组、多维数组、数组操作等。 3. Java 方法:方法的定义、方法的调用、方法的重载等。 第二部分:Java 程序设计 1. 兔子繁殖问题:使用递归算法解决兔子繁殖问题,了解递归算法的实现。 2. 素数判断:使用循环和条件语句判断素数,了解素数的定义和性质。 3. 水仙花数问题:使用循环和条件语句判断水仙花数,了解水仙花数的定义和性质。 第三部分:Java 编程技术 1. Java 语言基础:了解 Java 语言的基础知识,包括变量、数据类型、运算符、控制结构等。 2. Java 编程技术:了解 Java 编程技术,包括方法、数组、循环、条件语句等。 3. 问题解决策略:了解问题解决策略,包括分解问题、设计算法、编写代码等。 第四部分:编程实践 1. 兔子繁殖问题解决方案:使用 Java 语言编写解决兔子繁殖问题的程序代码。 2. 素数判断解决方案:使用 Java 语言编写判断素数的程序代码。 3. 水仙花数解决方案:使用 Java 语言编写判断水仙花数的程序代码。 本资源摘要信息涵盖了 Java 基础知识、Java 程序设计、Java 编程技术和编程实践四个方面的内容,旨在帮助学习者更好地理解和掌握 Java 语言的基础知识和编程技术。
资源推荐
资源详情
资源评论
【程序 1】
題目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第
三个月后每个月又生一
对兔子,假设兔子都不死,问每个月的兔子总数为多少?
刚开始真的无从下手,这么难的,怎么可以说是根底呢,感觉这些应该是逻辑分析很
强的,第一个月只有一对兔子,第二个月还是只有一对兔子,第三个月,就有两对了,第
四个月 3 对,第五个月 5 对,第六个月 8 对,第七个月是 13 对。。。。。。规律出来了,
你们发了没?
[java]view plaincopy
1. publicclassExample1{
2. publicstaticvoidmain(Stringargs[]){
3. //i 是表示月份的,这里计算了 36 个月,也就是三年,兔子的数量dd
4. inti;
5. longarr[]=newlong[36];//这个数组时用来计算每月有兔子的对数dd
6. arr[0]=arr[1]=1;
7. System.out.println("第 1 个月有兔子 1 对"+","+"总数是"+2);
8. System.out.println("第 2 个月有兔子 1 对"+","+"总数是"+2);
9. for(i=2;i<=35;i++){
10. arr[i]=arr[i-1]+arr[i-2];
11. System.out.println("第"+i+"个月有兔子"+arr[i]+"对"+","+"总数是"+2*arr[i]);
12. //规律是d每个数字都是前面两个数字之和dd
13. }
14. }
15.
16. }
OK,用时 45 分钟。
1 / 13
【程序 2】d
题目:判断 101-200 之间有多少个素数,并输出所有素数。d
素数又叫质数,就是除了 1 和它本身之外,再也没有整数能被它整除的数。也就是素数只有两个因子。
[java]view plaincopy
1. publicclassExample2{
2. publicstaticvoidmain(Stringargs[]){
3. inti,j,n,m,x;//n 是用来存储余数的;m 是用来统计具体一个数的因子;dd
4. n=0;m=0;x=0;//x 是用来统计 101~200 之前素数的个数dd
5. for(i=101;i<=200;i++){//两重循环dd
6. for(j=1;j<=i;j++){
7. n=i%j;//去余数,如果余数为零,就是该数的因子dd
8. if(n==0){m=m+1;}//统计某数有多少个因子dd
9. }
10. if(m==2){System.out.print(i+"");x=x+1;}//如果某数的因子只有两个,那它就一定
是素数,那这个数就应该输出dd
11. m=0;//一定要清零,不然会继续累加dd
12. }
13. System.out.println();
14. System.out.println("在 101~200 之間一共有素數:"+x+"個");
15. }
16. }
我好笨啊,这题我做了两个钟头,最终还是解决了。加油【程序 3】题目:打印出所有
的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
153 是一个"水仙花数",因为 153=1 的三次方+5 的三次方+3 的三次方。想当年,做这
些题都是网上找答案,如今事过境迁,不会也得会。
[java]view plaincopy
1. publicclassExample3{
2. publicstaticvoidmain(Stringargs[]){
3. inta,sum;//表示 100~999
4. inti,j,k;//分别表示百位、十位、各位dd
5. for(a=100;a<=999;a++){
6. i=a/100;
7. j=(a-i*100)/10;
8. k=a-i*100-j*10;
9. sum=i*i*i+j*j*j+k*k*k;
10. //java 的运算符,立方要这样写,写成 i^3 这样,竟然运算不出来dd
11. //如果遇到高次的话可以使用循环算出来dd
2 / 13
12. if(sum==a)
13. {System.out.println(sum);
14. }
15.
16. }
还是有学到点东西,应该还有别的方法。那我就试试吧。
[java]view plaincopy
1. publicclassExample4{
2. publicstaticvoidmain(Stringargs[]){
3. intsum;
4. inti,j,k;//分别表示百位、十位、各位dd
5. for(i=1;i<=9;i++){
6. for(j=0;j<=9;j++){
7. for(k=0;k<=9;k++){
8. sum=i*i*i+j*j*j+k*k*k;
9. if(i*100+j*10+k==sum){
10. System.out.println(sum);
11. }
12. }
13. }
14. }
15.
16. }
17. }
【程序 4】d
题目:将一个正整数分解质因数。例如:输入 90,打印出 90=2*3*3*5。d
(1)如果这个质数恰等于 n,那么说明分解质因数的过程已经完毕,打印出即可。d
(2)如果 n<>k,但 n 能被 k 整除,那么应打印出 k 的值,并用 n 除以 k 的商,作为新的正
整数你 n,重复执行第一步。d
(3)如果 n 不能被 k 整除,那么用 k+1 作为 k 的值,重复执行第一步。d
[java]view plaincopy
3 / 13
剩余12页未读,继续阅读
资源评论
yunxidzh
- 粉丝: 65
- 资源: 30万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 域渗透攻击技术、检测规则以及方便覆盖漏洞的虚拟机实验环境 - 攻击 Active Directory 的技巧和工具、威胁搜寻检测规则以及用于重现漏洞的实验室 .zip
- Python期末大作业-基于LSTM实现文本的情感分析与可视化项目源码(高分项目)
- 16-17 数据挖掘算法基础 - 分类与回归1(1).ipynb
- 罗兰贝格智能汽车指数报告
- 分析一个渗透测试知识框架,可以做参考,指导学习.zip
- JavaScript事件讲解
- Python期末大作业-基于LSTM模型对用户评论情感趋势的分析与预测可视化源码.zip
- 【java毕业设计】音乐+商城的设计与实现源码(完整前后端+说明文档+LW).zip
- 吉林大学设计模式作业题
- javaScript中做只能输入数字的文本框
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功