我正在尝试解决这个程序的打印总和:(a/1)+(a/2)+(a/3)+(a/4)+ .......... + (a/n)其中a由用户输入,n的限制也由用户输入,这是我尝试的程序:
/**
* Program to
*
* Anirudh Gupta
* th August 2014
*/
import java.io.*;
public class Program87b
{
public static void main () throws IOException
{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br= new BufferedReader(isr);
System.out.println("Enter the value of the numerator");
double a=Double.parseDouble(br.readLine());
System.out.println("Enter the limit for the denominator");
int limit=Integer.parseInt(br.readLine());
double n=1.0;
double sum=0.0;
while(n<=limit)
{
sum=+(a/n);
n++;
}
System.out.println(sum);
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我输入a = 4且n = 5时我得到0.8这只是(4/5)的ans而不是(4/1)+(4/2)+(4/3)+(4的总和/ 4)+(4/5)应该是9.1333333333 ...
小智 5
改变= +到+ =并且我不确定变量'd'来自哪里,但我相信它应该被替换为'n'
public static void main () throws IOException
{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br= new BufferedReader(isr);
System.out.println("Enter the value of the numerator");
double a=Double.parseDouble(br.readLine());
System.out.println("Enter the limit for the denominator");
int limit=Integer.parseInt(br.readLine());
double n=1.0;
double sum=0.0;
while(n<=limit)
{
sum+=(a/n);
n++;
}
System.out.println(sum);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2037 次 |
| 最近记录: |