「java数列题目」数列类题目
今天给各位分享java数列题目的知识,其中也会对数列类题目进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、计算数列 java
- 2、JAVA编程题:求数列1,-1/3,1/5,-1/7,…前n项的和,数据类型采用double,保留8位小数。
- 3、Java中数列个位数求和问题
- 4、java编程:数列问题?
- 5、用JAVA数组来求斐波那契数列前20项: 1 1 2 3 5 8 ….
- 6、JAVA简单题目:数列有序。一直PE,大神帮忙看看!
计算数列 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数列题目和数列类题目的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。