摘要:
1.1.21编写一段程序,从标准输入按行读取数据,其中每行都包含一个名字和两个整数。然后用printf()打印一张表格,每行的若干列数据包括名字、两个整数和第一个整数除以第二个整数的结果,粗确到小数点后三位。可以用这种程序将棒球球手的击球命中率或者学生的考试分数制成表格。public class T 阅读全文
摘要:
1.1.20编写一个递归的静态方法计算ln(N!)的值。答:public class Test{ public static void main(String[] args) { double n=Double.parseDouble(args[0]); StdOut.printf("ln(" +D 阅读全文
摘要:
1.1.19在计算机上运行以下程序:public class Fibonacci{ public static long F(int N) { if (N==0) return 0; if (N==1) return 1; return F(N-1)+F(N-2); } public static 阅读全文
摘要:
1.1.18请看以下递归函数:public static int mystery(int a,int b){ if (b==0) return 0; if (b%2==0) return mysetery(a+a,b/2); return mystery(a+a,b/2)+a;}mystery(2, 阅读全文
摘要:
1.1.17找出以下递归函数的问题:public static class String exR2(int n){ String s=exR2(n-3)+n+exR2(n-2)+n; if (n<=0) return ""; return s;}答:return 语句永远不会执行,递归陷入无限循环。 阅读全文
摘要:
1.1.16给出exR1(6)的返回值: public static String exR1(int n){ if(n<=0) return ""; return exR1(n-3)+n+exR1(n-2)+n;} 阅读全文
摘要:
1.1.15编写一个静态方法histogram(),接受一个整型数组a[]和一个整数M为参数并返回一个大小为M的数组,其中第i个元素的值为整数i在参数数组中出现的次数。如果a[]中的值均在0到M-1之间,返回数组中所有元素之和应该和a.length相等。import java.util.Arrays 阅读全文
摘要:
1.1.14编写一个静态方法lg(),接受一个整型参数N,返回不大于log2N的最大整数。不要使用Math库。答:public class Test{ public static void main(String[] args) { int N=Integer.parseInt(args[0]); 阅读全文
摘要:
1.1.13编写一段代码,打印出一个M行N列的二维数组的转置(交换行和列)。public class Test{ public static void main(String[] args) { //初始化 int M=Integer.parseInt(args[0]); int N=Integer 阅读全文
摘要:
1.1.12以下代码段会打印出什么结果?public class Test{ public static void main(String[] args) { int[] a=new int[10]; for (int i=0;i<10;i++) a[i]=9-i; for (int i=0;i<1 阅读全文