最新JAVA编程题全集(50题及答案).doc

上传人:hw****26 文档编号:2257112 上传时间:2019-05-03 格式:DOC 页数:32 大小:100.50KB
下载 相关 举报
最新JAVA编程题全集(50题及答案).doc_第1页
第1页 / 共32页
最新JAVA编程题全集(50题及答案).doc_第2页
第2页 / 共32页
最新JAVA编程题全集(50题及答案).doc_第3页
第3页 / 共32页
最新JAVA编程题全集(50题及答案).doc_第4页
第4页 / 共32页
最新JAVA编程题全集(50题及答案).doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、【程序 1】 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? /这是一个菲波拉契数列问题public class lianxi01 public static void main(String args) System.out.println(“第 1 个月的兔子对数: 1“);System.out.println(“第 2 个月的兔子对数: 1“);int f1 = 1, f2 = 1, f, M=24;for(int i=3; i k,但 n 能被 k 整除,则应打印出 k 的值,并用

2、 n 除以 k 的商,作为新的正整数你 n,重复执行第一步。 (3)如果 n 不能被 k 整除,则用 k+1 作为 k 的值,重复执行第一步。 import java.util.*;public class lianxi04 public static void main(String args) Scanner s = new Scanner(System.in);System.out.print( “请键入一个正整数: “); int n = s.nextInt();int k=2; System.out.print(n + “=“ );while(k =90 分的同学用 A 表示,60-

3、89 分之间的用 B 表示,60 分以下的用 C 表示。 import java.util.*;public class lianxi05 public static void main(String args) int x;char grade;Scanner s = new Scanner(System.in);System.out.print( “请输入一个成绩: “); x = s.nextInt(); grade = x = 90 ? A: x = 60 ? B:C;System.out.println(“等级为:“+grade); 【程序 6】 题目:输入两个正整数 m 和 n,求

4、其最大公约数和最小公倍数。 /*在循环中,只要除数不等于 0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为 0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。* /import java.util.*;public class lianxi06 public static void main(String args) int a ,b,m;Scanner s = new Scanner(System.in);System.out.print( “键入一个整数: “); a = s.nextInt(

5、);System.out.print( “再键入一个整数: “); b = s.nextInt();deff cd = new deff();m = cd.deff(a,b);int n = a * b / m;System.out.println(“最大公约数: “ + m);System.out.println(“最小公倍数: “ + n); class deffpublic int deff(int x, int y) int t;if(x = 0 System.out.println(“应该提取的奖金是 “ + y + “万“);【程序 13】 题目:一个整数,它加上 100 后是一个

6、完全平方数,再加上 168 又是一个完全平方数,请问该数是多少? public class lianxi13 public static void main(String args) for(int x =1; x 12 | day 31) System.out.println(“输入错误,请重新输入!“);e=1 ; while( e=1);for (int i=1; i y) int t = x;x = y;y = t;if(x z) int t = x;x = z;z = t;if(y z) int t = y;y = z;z = t;System.out.println( “三个数字由

7、小到大排列为: “+x + “ “ + y + “ “ + z);class inputpublic int input() int value = 0;Scanner s = new Scanner(System.in);value = s.nextInt();return value; 【程序 16】题目:输出 9*9 口诀。 public class lianxi16 public static void main(String args) for(int i=1; i10; i+) for(int j=1; j=i; j+) System.out.print(j + “*“ + i +

8、 “=“ + j*i + “ “ );if(j*i10)System.out.print(“ “);System.out.println(); 【程序 17】 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第 10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 public class lianxi17 public static void main(String args) int x = 1;for(int i=2; i=10; i+) x = (x

9、+1)*2;System.out.println(“猴子第一天摘了 “ + x + “ 个桃子“);【程序 18】 题目:两个乒乓球队进行比赛,各出三人。甲队为 a,b,c 三人,乙队为 x,y,z 三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a 说他不和 x 比,c 说他不和 x,z 比,请编程序找出三队赛手的名单。 public class lianxi18 static char m = a, b, c ;static char n = x, y, z ;public static void main(String args) for (int i = 0; i m.length; i+) for (int j = 0; j n.length; j+) if (mi = a else if (mi = a else if (mi = c else if (mi = b elseSystem.out.println(mi + “ vs “ + nj);【程序 19】 题目:打印出如下图案(菱形) *

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育教学资料库 > 课程笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。