「成绩数列java」分数数列题
本篇文章给大家谈谈成绩数列java,以及分数数列题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA;.题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和
- 2、Java编程:有一分数数列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前n项之和
- 3、java 数组求最小的三个值,并且考虑平手
- 4、怪事!怪事!JAVA;.题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和
- 5、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的信息别忘了在本站进行查找喔。