gpt4 book ai didi

Java 程序未提供所需的输出

转载 作者:行者123 更新时间:2023-11-29 09:51:41 25 4
gpt4 key购买 nike

问题是打印以下系列:

(a+(2^0)*b), ((a+(2^0)*b)+(a+(2^1)*b)), ((a+(2^0)*b)+(a+(2^1)*b)+(a+(2^2)*b)...+(a+(2^(n-1))*b))

a、b、n 和 t 的值由用户输入。 't' 表示用户想要计算的系列数。例如,如果 t=2,则用户可以给出 a、b 和 n 两个单独的输入并获得两个不同的系列。

if t=2  
a=0,b=2,n=10

第二个系列-

a=5,b=3,n=5

输出应该是:

2 6 14 30 62 126 254 510 1022 2046  (1st series)  
8 14 26 50 98 (2nd series)

下面的程序没有显示所需的输出。有人可以指出错误吗?

import java.io.*;  

class Solution{

public static void main(String []argh){

Scanner in = new Scanner(System.in);

int t=in.nextInt();

int s=0;

for(int i=0;i<t;i++){

int a = in.nextInt();

int b = in.nextInt();

int n = in.nextInt();

for(int j=0;j<n;j++)
{
s = s+(a+(2^j)*b);
System.out.print(s+" ");
}
}
in.close();
}

}

最佳答案

j 而不是 i。并使用 java.lang.Math.pow;

此外,您在 String []argh => String[] args 中也有错字;

而且我认为 int s 应该是 double s

import java.io.*;
import java.lang.*;

class Solution{

public static void main(String[] args){

Scanner in = new Scanner(System.in);

int t=in.nextInt();

double s=0;

for(int i=0;i<t;i++){

int a = in.nextInt();

int b = in.nextInt();

int n = in.nextInt();

for(int j=0 ; j<n ; i++)
{
s = s+(a+(java.lang.Math.pow(2, j))*b);
System.out.print(s+" ");
}
}
in.close();
}

}

关于Java 程序未提供所需的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51695981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com