Java编程基础知识点汇总习题集--答案

3、下面方法是求100~1000的水仙花数,改正方法中的错误。

static int fun(int n){ int i,j,k; i=n0; //i=n/100

j=n-i*10; //j=n/10-i*10

k = n/10; //k = n ; if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) return n; else

return 0;

}

3、 以下程序的功能是计算下面函数的值,改正方法中的错误。

public class Fun{ static double fun(double x,double y,double z){ return Math.sin(x)/(Math.sin(x-y)*Math.sin(x-z)) } public static void main(String args[]){ double x=20,y=30,z=40; System.out.println(fun(x,y,z)+fun(x,y,z)-fun(z,x,y)); } }

四、 阅读程序

1、 阅读下列程序,说明程序的功能 public static int sumDigits(long n){ int sum = 0; 资料 while(n / 10 != 0){ sum += n % 10; n = n / 10; } sum = sum + n;

2、 阅读下列程序,说明程序的功能

public static void sort(int num1, int num2, int num3){ int temp; if(num1 > num2) { temp = num1; num1 = num2; num2 = temp; } if(num2 > num3) { temp = num2; num2 = num3; num3 = temp; } if(num1 > num2) { temp = num1; num1 = num2; num2 = temp; } System.out.println(\输入的三个数按升序排列为\ }

五、 编程题

1、 使用下述方法头,计算一个整数各位数字之和。

public static int sumDigits(long n) 2、 编写以下方法,按升序排列三个数并输出。

public static void sort(int num1, int num2, int nums)

3、 编写一个求“s=a+aa+aaa+…+aaa…a”的值的方法,其中a是一个1到9之间的数字。例如

“2+22+222+2222+22222”(此时共有5个数相加),由用户输入确定相加项数。

4、 一个数如果恰好等于它的因子之和,这个数就称为完数,例如6=1+2+3。编程找出1000以

内的所有完数。

5、 编写一个方法,计算下列级数。

m(i)=1/2+2/3+…+i/(i+1)

第六章 数组

1、一维数组声明与创建

? 声明: 数据类型[ ]

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4