文档详情

java答案第三章.doc

发布:2017-12-12约6.06千字共10页下载文档
文本预览下载声明
Java语言程序设计(郑莉) 第三章课后习题答案 1.设N为自然数: n!=1*2*3*….*n 称为n的阶乘,并且规定0!=1.试编程计算2!,4!,6!he 10!.并将结果输出到屏幕上。 答: public class Mul { public static void main(String args[]) { int i,n; float s; for(n=0;n=10;n=n+2) { if(n==0) System.out.println(0!=1\n); else {s=1; for(i=1;i=n;i++) s=s*i; System.out.println(n+!=+s+\n); } } } } 2.编写程序,接收用户从键键盘上输入的三个整数x,y,z..从中选出最大和最小者,并编程实现。 答:public class Math{ public static void main(String args[]){ int[] IntArg = new int[args.length]; for(int i=0;iargs.length;i++){ IntArg[i] = Integer.parseInt(args[i]); } int max,min; max=IntArg[0]IntArg[1]?IntArg[0]:IntArg[1]; max=maxIntArg[2]?max:IntArg[2]; min=IntArg[0]IntArg[1]?IntArg[0]:IntArg[1]; min=minIntArg[2]?min:IntArg[2]; System.out.println(max=+max); System.out.println(min=+min); } } 3.求出100一枚的宿舍,并将这些数在屏幕上5个乙杭地显示出来。 答: public class Su{ public static void main(String args[]){ int n,i,k=0,y; for(n=2;n=100;n++){ y=1; for(i=2;in;i++) if(n%i==0) {y=0;break;} if(y==1){ k++; System.out.print(n+ ); if(k%5==0) System.out.print(\n); } } } } 4.使用java.lang.Math类,生成100个0---99之间的随机整数,找出他们之中的最大值和最小值,并统计大于50的整数个数。 public class Random{ public static void main(String[] args) { int MinNum,MaxNum,n=0; int[] array=new int[100]; array[0]=(int)(Math.random()*100); MinNum=array[0]; MaxNum=array[0]; System.out.println(数列为:); System.out.print(array[0]+ ); for(int i=0;i100;i++) { array[i]=(int)(Math.random()*100); if(array[i]50) n++; if(array[i]=MaxNum) MaxNum=array[i]; if(array[i]=MinNum) MinNum=array[i]; System.out.print(array[i]+ ); } System.out.println(); System.out.println(MinNum=+MinNum); System.out.println(MaxNum=+MaxNum); System.out.println(大于50的整数个数有:+n); } } 5.接收用户从键盘上输入的两个整数,求两个数的最大公约数和最小公倍数,并输出。 public class Test2 { public static void main(String[] args) { int[] I = new int[args.length]; for(int i=0;iargs.length;i++){ I[i]
显示全部
相似文档