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、一维数组声明与创建
? 声明: 数据类型[ ]