「java数列题目」数列类题目

博主:adminadmin 2022-11-28 09:55:07 52

今天给各位分享java数列题目的知识,其中也会对数列类题目进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

计算数列 java

public static void main (String [] arg) {

int m=2,n=10;

double result=0.00;

for (int i =m; i =n; i++) {

result+=(i%2==0?1:-1)/(double)i;

}

System.out.println(result);

}

JAVA编程题:求数列1,-1/3,1/5,-1/7,…前n项的和,数据类型采用double,保留8位小数。

public static void main (String args[]){

double sum=0, tmp;

boolean sign=false;

for(int i=1; i20; i++){

if(sign){

sign=false;

tmp=-1*(2*i-1);

}else{

sign=true;

tmp=2*i-1;

}

sum+=1/tmp;

System.out.println(" "+tmp);

}

System.out.println("sum="+sum); //保留小数用DecimalFormat格式化一下

}

Java中数列个位数求和问题

工程自己按要求建,我只给MainClass源码

package cn.campsg.java.experiment;

import java.util.Scanner;

public class MainClass{

public static int sum(String numberStr){

int sum = 0,count=0,num[]=new int[1000];

try {//如果输入的字符串不满足要求,使用Integer.parseInt(会出现异常(程序运行错误),故使用try...catch...

String temp[]=numberStr.split(";");

for (String dt : temp) {

num[count] = Integer.parseInt(dt); //将数字提取出来,并存放在一个整数数组中

count++;

}

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

sum+=Math.abs(num[i])%10; //直接使用绝对值,假如输入的是负数,就变成正数

}

} catch (Exception e) {

//如果强转失败,则会出现此提示(不是数字+英文分号这种格式)包括超过数组最大容量

sum=-1; //输入的字符串不满足条件时,返回-1;

System.out.println("你输入的字符串不正确,或输入的数字超过数组最大容量!");

}

return sum;

}

public static void main(String[] args) {

System.out.println("请输入一行数组,用分号(英文)隔开:");

String str = new Scanner(System.in).next();

if (sum(str)!=-1) { //只输出正确的数组

System.out.println("原字符数列:"+str);

System.out.println("数列个位数字求和结果:"+sum(str));

}

}

java编程:数列问题?

public class mainclass {

static class Test {

//需要求和的索引

int sumID = 45;

//需要求值的索引

int valueID = 42;

//需要计算的次数

int needC = 0;

public Test(int sumIndex, int valueIndex) {

sumID = sumIndex;

valueID = valueIndex;

if (sumIndex valueIndex) {

needC = sumIndex;

} else {

needC = valueIndex;

}

}

long v1 = 0;

long v2 = 1;

long v3 = 1;

long Sum = 0;

long Value = 0;

private void fun() {

if (needC 3) {

long[] values = {v1, v2, v3};

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

if (i = sumID) {

Sum += values[i];

}

if (i == valueID) {

Value = values[i];

}

}

} else {

for (int m = 3; m = needC; m++) {

long v = v1 + v2 + v3;

System.out.println("第" + String.valueOf(m) + "项值为:" + String.valueOf(v));

v1 = v2;

v2 = v3;

v3 = v;

if (m == valueID) {

Value = v;

}

if (m = sumID) {

Sum += v;

}

}

}

}

public void output() {

fun();

System.out.println("前" + String.valueOf(sumID) + "和为:" + String.valueOf(Sum) + ",第"

+ String.valueOf(valueID) + "项值为:" + String.valueOf(Value));

}

}

public static void main(String[] args) {

Test tt = new Test(45, 42);

tt.output();

}

}

这种题目千万不要用递归函数解答,这样就完了,考察的是规律不是机械!!!

用JAVA数组来求斐波那契数列前20项: 1 1 2 3 5 8 ….

public class Demo {

    public static void main(String[] args) {

 

        int n = 20;

        int sum = 0;

        for (int i = 1; i = n; i++) {

            System.out.print(fibo(i) + "\t");

            sum +=fibo(i);

        }

        System.out.println("\n菲波那契数列的前20项和为:"+sum);

    }

 

    private static int fibo(int n) {

        if (n == 1)

            return 1;

        if (n == 2)

            return 1;

        return fibo(n - 1) + fibo(n - 2);

    }

}

数组法:

public class Demo {

    public static void main(String[] args) {

        int []array=new int[20];

        array[0]=1;

        array[1]=1;

        int sum = 0;

        for (int i=2;iarray.length;i++ ){

           array[i]=array[i-1]+array[i-2];

        }

        //遍历数组并累计

        for (int i=0;iarray.length;i++ ){

             sum +=array[i];

        }

        //输出和

        System.out.println("\n菲波那契数列的前20项和为:"+sum);

    }

}

JAVA简单题目:数列有序。一直PE,大神帮忙看看!

public static void main(String[] args) {

int n,m,i,j;

int []a=new int[100];

Scanner in=new Scanner(System.in);

n=in.nextInt();

m=in.nextInt();

for(i=0;in;i++){

a[i]=in.nextInt();

}

//System.out.println();去掉

for(i=0;in;i++)

{

if(a[i]m)

{

for(j=n;j=i;j--)

{

a[j+1]=a[j];

}

a[i]=m;

break; //加一句

}

}

for(i=0;i=n;i++)

System.out. printf("%d ",a[i]);

System.out.printf("\n");

}

关于java数列题目和数列类题目的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。