没有合适的资源?快使用搜索试试~ 我知道了~
java基础练习题及答案.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 77 浏览量
2022-07-14
03:13:57
上传
评论
收藏 243KB PDF 举报
温馨提示
试读
15页
java基础练习题及答案.pdf
资源推荐
资源详情
资源评论
【程序 1】
題目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第
三个月后每个月又生一
对兔子,假如兔子都不死,问每个月的兔子总数为多少?
刚开始真的无从下手,这么难的,怎么可以说是基础呢,感觉这些应该是逻辑分析很强
的,第一个月只有一对兔子,第二个月还是只有一对兔子,第三个月,就有两对了,第四个
月 3 对,第五个月 5 对,第六个月 8 对,第七个月是 13 对。。。。。。规律出来了,你们
发了没?
[java] view plain copy
1. public class Example1{
2. public static void main(String args[]){
3. //i 是表示月份的,这里计算了 36 个月,也就是三年,兔子的数量
4. int i;
5. long arr[]= new long [ 36]; // 这个数组时用来计算每月有兔子的对数
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. // 规律是 每个数字都是前面两个数字之和
13. }
14. }
15.
16. }
OK ,用时 45 分钟。
【程序 2】
题目:判断 101-200 之间有多少个素数,并输出所有素数。
素数又叫质数,就是除了 1 和它本身之外,再也没有整数能被它整除的数。也就是素数只有两个因子。
[java] view plain copy
1. public class Example2 {
2. public static void main(String args[]){
3. int i,j,n,m,x; //n 是用来存储余数的; m是用来统计具体一个数的因子;
4. n= 0;m= 0;x= 0; //x 是用来统计 101~200 之前素数的个数
5. for (i= 101;i<= 200 ;i++){ // 两重循环
6. for (j= 1;j<=i;j++){
7. n=i%j; // 去余数,如果余数为零,就是该数的因子
8. if (n== 0 ) { m=m+ 1; } // 统计某数有多少个因子
9. }
10. if (m==2){System.out.print(i+ " " ); x=x+ 1;} // 如果某数的因子只有两个,那它就
一定是素数,那这个数就应该输出
11. m= 0; // 一定要清零,不然会继续累加
12. }
13. System.out.println();
14. System.out.println( " 在 101~200 之間一共有素數: " +x+" 個 " );
15. }
16. }
我好笨啊,这题我做了两个钟头,最终还是解决了。加油
【程序 3】
题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于
该数本身。例如:
153 是一个 "水仙花数 ",因为 153=1 的三次方+ 5 的三次方+ 3 的三次方。想当年,做这些
题都是网上找答案,如今事过境迁,不会也得会。
[java] view plain copy
1. public class Example3 {
2. public static void main(String args[]){
3. int a,sum; // 表示 100~999
4. int i,j,k; // 分别表示百位、十位、各位
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 这样,竟然运算不出来
11. // 如果遇到高次的话可以使用循环算出来
12. if (sum==a)
13. { System.out.println(sum);
14. }
15.
16. }
还是有学到点东西,应该还有别的方法。那我就试试吧。
[java] view plain copy
1. public class Example4 {
2. public static void main(String args[]){
3. int sum;
4. int i,j,k; // 分别表示百位、十位、各位
5. for (i= 1;i<= 9;i++){
6. for (j= 0;j<= 9;j++){
剩余14页未读,继续阅读
资源评论
czq131452007
- 粉丝: 2
- 资源: 12万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功