本关任务:给定一个大于 1 的正整数 n,求所有小于 n 的自然数的平均值(保留两位小数)。
自然数的定义:大于等于 0 的整数。
/*任务:通过Scanner对象获取输入值n,求所有小于n的自然数的平均值。
输出的平均值请转化为double类型。
*/
import java.util.Scanner;
public class DWhileTest {
public static void main(String[] args) {
// 定义变量n,接收输入值
int n;
// 定义求和变量sum,并赋初值0
double sum=0;
// 定义变量i,并赋初值0
int i=0;
//创建Scanner对象
Scanner input = new Scanner(System.in);
// 请在Begin-End间编写代码
/********** Begin **********/
// 获取输入值n
int j=1;
n = input.nextInt();
while(i<n){
sum += i;
i++;
j++;
}
// 在while后判断条件,当i小于n时退出循环
double ever = sum/(j-1);
// 输出平均值,保留两位小数
System.out.print("" + String.format("%.2f", ever));
/********** End **********/
}
}