「java等差公式」等差算法公式
今天给各位分享java等差公式的知识,其中也会对等差算法公式进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、怎么用Java编一个程序,求一个10项的等差数列,偶数项和为150,奇数项和为135.
- 2、java 等差数列求和
- 3、如何用JAVA编写等差数列?第一行为1,第二行为1 2号,一直到最后一行1至7号,
- 4、·如何用JAVA编写等差数列?第一行为7个*号,第二行为6个*号,一直到最后一行1个*号,并给与解释,急需…
- 5、求解 java等差数列 问题!
- 6、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等差公式的信息别忘了在本站进行查找喔。
发布于:2022-12-28,除非注明,否则均为
原创文章,转载请注明出处。