早教吧 育儿知识 作业答案 考试题库 百科 知识分享

4道JAVA题目,一个20分!!!1.从键盘输入10个数,将其倒序输出。2.从键盘输入10个数,将其按从大到小的顺序输出。3.Fibonacci数列的第一项是0,第二项是1,以后各项都是前两项的和,编写

题目详情
4道JAVA题目,一个20分!!!
1. 从键盘输入10个数,将其倒序输出。
2. 从键盘输入10个数,将其按从大到小的顺序输出。
3. Fibonacci数列的第一项是0,第二项是1,以后各项都是前两项的和,编写程序求第N项的值。
4. 编写程序输出:1+1/2!+1/3!+……+1/10!的结果
▼优质解答
答案和解析
public static void main(String args[]){
print(); //1
sort(); //2
System.out.println(fib(2)); //3
System.out.println(fun(10)); //4
}
/*1 从键盘输入10个数,将其倒序输出。*/
static void print(){
int[] arr =new int[10];
for(int i=0;i<10;i++){
Scanner in=new Scanner(System.in);
System.out.println("请输入repeat值:");
arr[i]= in.nextInt();
}
for(int i=9;i>=0;i--){
System.out.print(arr[i]+" ");
}
}
/*2. 从键盘输入10个数,将其按从大到小的顺序输出。*/
static void sort(){
int[] arr =new int[10];
for(int i=0;i<10;i++){
Scanner in=new Scanner(System.in);
System.out.println("请输入repeat值:");
arr[i]= in.nextInt();
}
for(int i=0;i<10;i++){
int tmp = arr[i];
for(int j=i+1;j<10;j++){
if(tmp arr[i]=arr[j];
arr[j]=tmp;
tmp = arr[i];
}
}
}


for(int i=0;i<10;i++){
System.out.print(arr[i]+" ");
}
}


/*3. Fibonacci数列的第一项是0,第二项是1,以后各项都是前两项的和,编写程序求第N项的值。*/
static int fib(int i)
{
if(i==0||i==1)
return i;
else
return fib(i-1)+fib(i-2);

}

/*4. 编写程序输出:1+1/2!+1/3!+……+1/10!的结果*/
static double fun(int i)
{
double he = 0;
for(int k=1;k<=i;k++){
double sum = 1;
for(int j=1;j<=k;j++){
sum *=j;
}
he+=1/sum;
}
return he;

}