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[j]){
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;
}
追问能不能用更简单一点方法?同学说有几个语句我们都没学过..
主要是第一题和第二题
追答没学过,可以自学啊,这已经是最简单了,基本上没有用到面向对象,已经违背java 原则了。
Scanner in=new Scanner(System.in); //这是java的控制太输入类,没有这个实现不从键盘输入
本回答被提问者采纳