简单JAVA!速度,谢

来源:百度知道 编辑:UC知道 时间:2024/06/02 02:48:56
1、在数学中,运算符“!”叫做阶乘,n!=1*2*3*……*n。试将阶乘的计算写成一个方法,并编写程序测试15!
2、计算数列1+1/2+1/3+1/4+……+1/n,加到多少项时,其和可以超过10
3、计算选手的最终成绩(类似歌手大奖赛的评分方式:去掉一个最高分、去掉一个最低分,选手最后得分)

过程要清晰!要JAVA格式的!(C++之类的就算了,俺是初学者,谢!)
写得好+50或100分

直接写方法了,由于没有编译器,全部都是手写,希望楼主测试

1、
private int test1(int n){
int ret = 1;
for(int i = 1; i <= n; i ++){
ret = ret * i;
}
return ret;
}

2、
private long test2(){
double d = 1;
long ret = 1;
for(long i = 2; ; i ++){
d = d + 1/i;
if(d >= 10){
ret = i;
break;
}
return ret;
}
}

3、
//将选手的得分放入数组中,然后传入作为参数
private float test3(int[] n){
//首先将数组排序
int temp = 0;
for(int i = 0; i < n.length; i ++){
for(int j = 0; j < i; j ++){
if(n[i] < n[j]){
temp = n[i];
n[i] = n[j];
n[j] = temp;
}
}
}
int sum = 0;
//排序后数组首尾2个数字不需要相加,等于去掉
for(int i = 1; i < n.length - 1; i ++){
sum += n[i];
}
return sum/(n.length - 2);
}

class Example
{
long getValue1(long x) {
long i,temp=1;
for(i=1;i