「java等差公式」等差算法公式

博主:adminadmin 2022-12-28 02:27:10 51

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

本文目录一览:

怎么用Java编一个程序,求一个10项的等差数列,偶数项和为150,奇数项和为135.

import java.io.*;

public class array{

public static void main(String args[]) throws IOException{

String s;

BufferedReader buf;

buf=new BufferedReader(new InputStreamReader(System.in));

int i,a,d,x,y;

System.out.print("Please import the sum of the odds:");

s=buf.readLine();

x=Integer.parseInt(s);

System.out.print("Please import the sum of the evens:");

s=buf.readLine();

y=Integer.parseInt(s);

d=(y-x)/5;

a=(x-(2+4+6+8)*d)/5;

for(i=0;i10;){

int j=a+d*i;

i++;

System.out.print("第"+i+"位数是"+j+" ");

}

System.out.print("\n或者是:\n");

d=(x-y)/5;

a=(x-(2+4+6+8)*d)/5;

for(i=0;i10;){

int j=a+d*i;

i++;

System.out.print("第"+i+"位数是"+j+" ");

}

}

}

java 等差数列求和

public class ArithmeticProgression {

public static int sum(int beg, int end, int d) {

// 参数校验

if (0 == d) {

throw new IllegalArgumentException("公差0没意义啊!");

}

// 两者的差

int m = end - beg;

if (m 0 || d 0) {

throw new IllegalArgumentException("暂不支持负数公差!");

}

// 末项和首项的差不能被公差整出

if ((end - beg) % d != 0) {

throw new IllegalArgumentException("末项和首项的差不能被公差整除!");

}

// beg为第一项的话end为第n项

int n = (end - beg) / d + 1;

// 公式和=(首项+末项)×项数÷2 不用for的话可以直接得结果

// return (beg + end) * n / 2;

int result = 0;

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

// 累加第i项,直到N

result += beg + (i-1) * d;

}

return result;

}

public static void main(String[] args) {

System.out.println(sum(1, 6, 1));

}

}

如何用JAVA编写等差数列?第一行为1,第二行为1 2号,一直到最后一行1至7号,

public class Test2

{

/*

*

*第一个参数start是等差数列的第一项为多少,第二个step是等差数列的公差,第三个row,是一共有多少行

*

*/

public void dengcha(int start,int step,int row)

{

int num = 0;

for(int i=0;irow;i++)

{

num = start+(step*i);

danRow(start,step,num);

}

}

public void danRow(int start,int step,int num)

{

for(int i=start;i=num;i+=step)

{

System.out.print(i+" ");

}

System.out.println(" ");

}

public static void main(String[] args)

{

new Test2().dengcha(1,2,3);

}

}

希望能对你有所帮助.

·如何用JAVA编写等差数列?第一行为7个*号,第二行为6个*号,一直到最后一行1个*号,并给与解释,急需…

我这里有比你那个更复杂的

可以顺着输出 倒着输出

还可以根据参数设置 每一行差几个..... 希望你慢慢研究

研究完了 这种类型的题目就不是问题了

public class Number

{

public static void main(String []s)

{

num_array n=new num_array(3,2,false) ;

n.show() ;

}

}

class num_array

{

private int a ;//最多输出到几

private boolean order ;//正序还是倒序

private int distance ;//表示出的时候的每一行之间数字个数之差 这个数必须大于或者等于0

public num_array(int a,int distance,boolean order)//true表示正序 false表示倒序

{

this.a=a ;

this.order=order ;

this.distance=distance ;

}

public num_array()//默认的是最高输出到5,正序,每一行差一个数字

{

this.a=5 ;

this.order=true ;

this.distance=3 ;

}

public void show()

{

if(order==true)

{

if(distance==0)

for(int i=1;i=a;i++)

System.out.println(i) ;

if(distance0)

{

for(int i=1;i=a;i++)

{

for(int j=1;j=(i-1)*distance+1;j++)

System.out.print(i) ;

System.out.println() ;

}

}

}

if(order==false)

{

if(distance==0)

for(int i=a;i=1;i--)

System.out.println(i) ;

if(distance0)

{

for(int i=a;i=1;i--)

{

for(int j=(i-1)*distance+1;j=1;j--)

System.out.print(i) ;

System.out.println() ;

}

}

}

}

}

求解 java等差数列 问题!

public class ArithmeticSequence

{

public static void main( String args[] )

{

Scanner input = new Scanner ( System.in );

int a_1, d, N;

double a_n = 0.0, S_n = 0.0;

System.out.print ("Enter a_1:");

a_1 = input.nextInt();

System.out.print ("Enter d:");

d = input.nextInt();

System.out.print ("Enter N:");

N = input.nextInt();

for(int i = 0; i N; i++)

{

a_n = a_1+ i*d;

S_n += a_n;

System.out.println("a_" + i+1 +"=" + a_n+

",S = " + S_n);

}

}

}

小弟也是初学java,如果有写的不对的地方,还请大家不吝赐教。。。

java如何进行等差数列求和?

import java.util.Scanner;\x0d\x0a\x0d\x0apublic class test {\x0d\x0a public static void main(String[] args) {\x0d\x0a //创建Scanner对象 接受从控制台输入\x0d\x0a Scanner input = new Scanner(System.in);\x0d\x0a System.out.println("首项:");\x0d\x0a //接受String型\x0d\x0a String first = input.next();\x0d\x0a System.out.println("尾项");\x0d\x0a //接受String型\x0d\x0a String last = input.next();\x0d\x0a System.out.println("公差");\x0d\x0a String gongcha = input.next();\x0d\x0a int num = Math.abs((Integer.parseInt(first)-Integer.parseInt(last))/Integer.parseInt(gongcha))+1;\x0d\x0a System.out.println("num="+num);\x0d\x0a double total = 0.5*((Integer.parseInt(first)+Integer.parseInt(last))*num);\x0d\x0a //输出结果\x0d\x0a System.out.println("total:"+total); }\x0d\x0a}\x0d\x0a\x0d\x0a本机测试过可以运行\x0d\x0a\x0d\x0a没看清要求,这个是用for循环的,可以负数啥的:\x0d\x0a\x0d\x0aimport java.util.Scanner;\x0d\x0a\x0d\x0apublic class az {\x0d\x0a public static void main(String[] args) {\x0d\x0a //创建Scanner对象 接受从控制台输入\x0d\x0a Scanner input = new Scanner(System.in);\x0d\x0a System.out.println("首项:");\x0d\x0a //接受String型\x0d\x0a String first = input.next();\x0d\x0a int f = Integer.parseInt(first);\x0d\x0a System.out.println("尾项");\x0d\x0a //接受String型\x0d\x0a String last = input.next();\x0d\x0a int l = Integer.parseInt(last);\x0d\x0a System.out.println("公差");\x0d\x0a String gongcha = input.next();\x0d\x0a int g = Integer.parseInt(gongcha);\x0d\x0a g = Math.abs(g);\x0d\x0a if(fl){\x0d\x0a int temp =f;\x0d\x0a f = l;\x0d\x0a l = temp;\x0d\x0a }\x0d\x0a double total = 0;\x0d\x0a for(int i=f;i

回答于 2022-11-16

java等差公式的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于等差算法公式、java等差公式的信息别忘了在本站进行查找喔。

The End

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