收藏 分享(赏)

java试题操作及答案.doc

上传人:精品资料 文档编号:11080635 上传时间:2020-02-06 格式:DOC 页数:27 大小:25.44KB
下载 相关 举报
java试题操作及答案.doc_第1页
第1页 / 共27页
java试题操作及答案.doc_第2页
第2页 / 共27页
java试题操作及答案.doc_第3页
第3页 / 共27页
java试题操作及答案.doc_第4页
第4页 / 共27页
java试题操作及答案.doc_第5页
第5页 / 共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;ik,但

2、 n 能被 k 整除,则应打印出 k 的值,并用 n 除以 k 的商,作为新的正整数你 n,重复执行第一步。 *(3)如果 n 不能被 k 整除,则用 k+1 作为 k 的值,重复执行第一步。 */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) /判断取余的数是否

3、为 0,如果是的话刚打印出 k的值;System.out.print(“*“+k);num=num/k; elsek=k+1; /如果说 num 与 K 取余不为 0 话,就 K 执行+1;/*【程序 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 sco

4、re:“);java.util.Scanner input = new java.util.Scanner(System.in); int score=input.nextInt();int x=score/10;switch(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“);brea

5、k;/*【程序 6】 *题目:输入两个正整数 m 和 n,求其最大公约数和最小公倍数。 *1.程序分析:利用辗除法。 */import java.util.*;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 = ne

6、w Scanner(System.in);System.out.print(“请输入第一个整数:“);int m = in.nextInt();System.out.print(“请输入第二个整数:“);int n = in.nextInt();System.out.println(m+“,“+n+“的最大公约数是:“+gy(m,n);System.out.println(“最小公倍数是:“+gb(m,n); /*【程序 7】 *题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 *1.程序分析:利用 while 语句,条件为输入的字符不为n. */import java

7、.util.*;public class Test7public static void main(String args) int i = 0;int j = 0;int k = 0;int m = 0;Scanner in = new Scanner(System.in);System.out.print(“请输入一行字符:“);String str = in.next();for(int n=0;n=0break;m+;public static void main(String args)System.out.println(ballLeng(10);System.out.printl

8、n(reboundLong(10);zeroRebound();/*【程序 11】 *题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? *1.程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。*/public class Test11 public static void main(String args) int count=0;for(int i=1;i=3)count += 1;System.out.print(year+“-“+month+“-“+day+“是一年中的第“+count+“天“);/

9、*【程序 15】 *题目:输入三个整数 x,y,z,请把这三个数由小到大输出。*/import java.util.*;public class Test15public static void main(String args)Scanner in = new Scanner(System.in);System.out.print(“n 请输入第一个数:“);int x = in.nextInt();System.out.print(“n 请输入第二个数:“);int y = in.nextInt();System.out.print(“n 请输入第三个数:“);int z = in.nex

10、tInt();if(x=y if(y=z)System.out.print(y);System.out.print(z);else if(z=y)System.out.print(z);System.out.print(y);else if(y=x if(x=z)System.out.print(x);System.out.print(z);else if(z=x)System.out.print(z);System.out.print(x);else if(z=x if(x=y)System.out.print(x);System.out.print(y);else if(y=x)Syste

11、m.out.print(y);System.out.print(x);/*【程序 16】 *题目:输出 9*9 口诀。 *1.程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。*/public class Test16public static void main(String args)for(int i=1;i0)out=shu.charAt(len-1);System.out.println(“第“+len+“位数是:“+out);len-;elseSystem.out.println(“您输入的数超过 5 位!请重新输入“);/*【程序 25】 题目:一个 5 位数,

12、判断它是不是回文数。即 12321 是回文数,个位与万位相同,十位与千位相同。*/public class Test25public static void main(String args)System.out.print(“请输入一个五位数:“);java.util.Scanner input = new java.util.Scanner(System.in); String shu=input.next();if(shu.length()=5)if(shu.charAt(0)=shu.charAt(4)elseSystem.out.println(shu+“不是回文数“);elseSy

13、stem.out.println(“您输入的不是五位数!“);/*【程序 26】 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。 1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或 if 语句判断第二个字母。 */public class Test26public static void main(String args)char weekSecond;System.out.print(“请输入第一个字母:“);java.util.Scanner input = new java.util.Scanner(System.in)

14、; String str=input.next();char weekFirst=str.charAt(0);switch(weekFirst)case m:case M: System.out.println(“星期一(Monday)“);break;case t:case T: System.out.print(“请输入第二个字母:“);str=input.next();weekSecond=str.charAt(0);if(weekSecond=u|weekSecond=U)System.out.println(“星期二(Tuesday)“);break;else if(weekSeco

15、nd=h|weekSecond=H)System.out.println(“星期四(Thursday)“);break;elseSystem.out.println(“星期中第二个字母输入错误!“);break;case w:case W: System.out.println(“星期三(Wednesday)“);break;case f:case F: System.out.println(“星期五(Friday)“);break;case s:case S: System.out.print(“请输入第二个字母:“); str=input.next();weekSecond=str.cha

16、rAt(0);if(weekSecond=a|weekSecond=A)System.out.println(“星期六(Saturday)“);break;else if(weekSecond=u|weekSecond=U)System.out.println(“星期日(Sunday)“);break;elseSystem.out.println(“星期中第二个字母输入错误!“);break;/*【程序 27】 题目:求 100 之内的素数 */public class Test27public static void main(String args) int flag;System.out

17、.println(“100 以内的素数有:“);for(int i=2;iarri)temp=arri;arri=arrj;arrj=temp;for(int i=0;iarri)temp=arri;arri=arrj;arrj=temp;return arr;public static void display(int arr)for(int i=0;i=0;i-) System.out.println(arri); /*【程序 32】 题目:取一个整数 a 从右端开始的 47 位。 程序分析:可以这样考虑: (1)先使 a 右移 4 位。 (2)设置一个低 4 位全为 1,其余全为 0 的

18、数。可用(04) (3)将上面二者进行public class Test32public static void main(String args)Scanner sc=new Scanner(System.in);System.out.print(“请输入一个至少 7 位的整数:“);int a=sc.nextInt();String str=Integer.toString(a);char ch=str.toCharArray();int len=ch.length;if(len7)System.out.println(“输入整数小于 7 位!“);elseSystem.out.print

19、ln(“截取的 47 位数字为:“+chlen-4+chlen-5+chlen-6+chlen-7);/*【程序 33】 题目:打印出杨辉三角形(要求打印出 10 行如下图) 1.程序分析: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1*/public class Test33public static void main(String args)int a=10;int b;b=new inta;for(int i=1;i=10;i+)bi-1=new inti;for(int j=0;j10;j+)for(int k=0;k=j;k+)if(j=0|k=0|k=j)/分支bjk=1;/等于 1 的continue;elsebjk=bj-1k-1+bj-1k;/计算值for(int m=0;m10;m+)for(int n=0;n=m;n+)System.out.print(bmn+“ “);/循环输出System.out.println(“ “);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报