「成绩数列java」分数数列题

博主:adminadmin 2023-01-17 08:57:07 423

本篇文章给大家谈谈成绩数列java,以及分数数列题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA;.题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和

/*从题目中可以看出分子分母是一个fibonacci数列

*这就好办了

*给分吧

*by Herim

*/

public class Test {

public static void main(String[] args) {

System.out.println(add(20));

}

//求斐波那契(fibonacci)数列

public static double fibonacci(int pos) {

if(pos==1||pos==2) {

return 1;

}

else {

return fibonacci(pos-1)+fibonacci(pos-2);

}

}

//求和

public static double add(int i) {

String output ="";

double sum = 0;

int j = i+2;

for(i=3;i=j;i++) {

sum += fibonacci(i)/fibonacci(i-1); //求和

output += (int)fibonacci(i)+"/"+(int)fibonacci(i-1)+ "+";//输出控制表达式

}

System.out.println(output.substring(0, output.length()-1)+ "=");//打印表达式

return sum;

}

}

Java编程:有一分数数列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前n项之和

public void sum20(){

int sum = 21;

int count = 1;

int first = 1, second = 2;

while(count20){

sum += first/second;

second += first;

first = second - first;

count++;

}

return sum;

}

以上回答你满意么?

java 数组求最小的三个值,并且考虑平手

public static void main(String[] args) {

try {

InputStreamReader isr=new InputStreamReader(System.in);

BufferedReader br=new BufferedReader(isr);

int[] num1=new int[6];

int[] num2=new int[6];

String a;

for(int i=0; i 6; i++) {

System.out.println("请输入第" + (i + 1) + "个元素");

a=br.readLine();

num2[i]=Integer.parseInt(a);

num1[i]=Integer.parseInt(a);

}

StringBuilder result=new StringBuilder();

result.append("最小的是");

Arrays.sort(num1);

int rank=1;

int min=0;

int count=0;

for(int i=0; i 6 rank = 3; i++) {

if(min != num1[i] count=3) {

for(int k=0; k 6; k++) {

if(num1[i] == num2[k]) {

if(min != num2[k]) {

min=num2[k];

rank++;

}

result.append(k + 1).append("号,");

count++;

}

}

result.append("数值是:").append(num1[i]).append(";");

if(rank = 3 count=3) {

result.append("第").append(rank).append("小的是");

}

}

}

System.out.println(result);

} catch(IOException e) {

e.printStackTrace();

}

}

怪事!怪事!JAVA;.题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和

sum的值超出了double能表示的范围,所以是infinity

由于b[1]没有被赋值过,默认是0,作为被除数就超出double范围了。

b[2] = 2;改为b[1]=2;即可

JAVA编程,数列问题,在线等大神,加积分,谢谢~!

直接上代码嘛 这没啥思路好说的

第一:先读文本  保存到一个二维数组中

第二:读入x,y 用x,y去匹配二维数组每行是否有对应数据,如果有就存在对应的list中

第三:两个list取交集 就出来了

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

public class Main

{

private static  int[][] readText(String file)//读文本

{

try

{

int[][]result=null;

ListIntegerlist=new ArrayList();

Scanner sc=new Scanner(Main.class.getResourceAsStream(file));//"test.txt"的根目录应该是classpath

while(sc.hasNextInt())

list.add(sc.nextInt());

result=new int[list.size()/2][2];

for(int i=0;ilist.size();++i)

result[i/2][i%2]=list.get(i);

sc.close();

return result;

}

catch(Exception e)

{

return null;

}

}

private static ListInteger findFirend(int num,int[][] numbers)//匹配数据

{

ListIntegerlist=new ArrayList();

for(int i=0;inumbers.length;++i)

{

if(num==numbers[i][0])

list.add(numbers[i][1]);

else if(num==numbers[i][1])

list.add(numbers[i][0]);

}

return list;

}

public static void main(String[] args)

{

Scanner sc=new Scanner(System.in);

String fileName="test.txt";

int [][]numbers=readText(fileName);

if(numbers!=null)

{

System.out.print("请输入x:");

int x=sc.nextInt();

ListInteger xlist=findFirend(x,numbers);

System.out.print("请输入y:");

int y=sc.nextInt();

ListInteger ylist=findFirend(y,numbers);

xlist.retainAll(ylist);

System.out.println(xlist);

}

else

System.out.println("test.txt不存在或格式不正确");

sc.close();

}

}

成绩数列java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于分数数列题、成绩数列java的信息别忘了在本站进行查找喔。