写一个要求整数num
的类,确保它大于0
(数据验证),并计算并返回以下一系列数字的总和:
1/num + 2/num-1 + 3/num-2 + …. (num-1)/2 + num/1
不要陷入整数除法!
通过使用
num = 2;
调用测试您的方法,您将期望结果为2.5
。 public class LengthSeries
{
public static void main (String[] args)
{
//variable declarations
Scanner keyboard = new Scanner(System.in);
int num;
int sum = 0; // sum
int ctr = 1 ; //counter
//Accept the required data
System.out.print ("Enter a whole number greater than 0 : ");
num = keyboard.nextInt();
//Process the data in order to determine data
while ( num <= 0){
System.out.println ("Sorry number invalid");
System.out.println ("please write a whole number greater than 0 : ");
num = keyboard.nextInt();
}
while (num <= 0){
sum += (ctr / num);
num -= ctr;
ctr++;
}
//Display the output
System.out.println ();
System.out.println ("Your sum is: " +sum);
System.out.println ("\n\nWritten by: KinnahRose Lopez");
} //end main method
} //end LengthSeries class
最佳答案
import java.util.Scanner;`enter code here`
public class Test
{
public static void main (String[] args)
{
//variable declarations
Scanner keyboard = new Scanner(System.in);
int num;
double sum = 0; // sum
//Accept the required data
System.out.print ("Enter a whole number greater than 0 : ");
num = keyboard.nextInt();
//Process the data in order to determine data
while ( num <= 0){
System.out.println ("Sorry number invalid");
System.out.println ("please write a whole number greater than 0 : ");
num = keyboard.nextInt();
}
int temp = num;
for (double i = 1; i <= num; i++)
{
sum = sum + (i/temp);
temp--;
}
//Display the output
System.out.println ();
System.out.println ("Your sum is: " +sum);
System.out.println ("\n\nWritten by: KinnahRose Lopez");
} //end main method
} //end LengthSeries class