Java级数计算程序始终输出0.0的问题求助
Java级数计算程序始终输出0.0的问题求助
各位好,我遇到个头疼的问题:我写了一个用来计算级数的Java程序,但不管输入什么n、a、x的值,最终输出的结果都是0.0,完全不符合预期。我找老师看过代码,他们说代码是正确的,但实际运行就是出问题,实在搞不懂哪里错了,麻烦大家帮我排查一下!
以下是我的代码:
import java.util.Scanner; import java.lang.Math; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n, a, x; double S = 0.0; System.out.println("Input value of n, a and x"); n = sc.nextInt(); a = sc.nextInt(); x = sc.nextInt(); for(int i = 1;i >= n; i = i + 1) { S = (Math.sqrt(Math.pow(Math.pow(x,i),i)+1)/Math.pow(a,i)); } System.out.println("Series = "+S); } }
我原本以为这个程序能正确计算出级数的结果,老师也确认过代码没问题,但运行后就是一直输出0.0,有没有大佬能帮我找出问题所在呀?
备注:内容来源于stack exchange,提问作者Sniper
相关产品推荐
相关产品推荐

