这个题的话,有同学没思路,其实也很简单,题目已经事先定义好了变量,可以跟着思路走,
求小于N的自然数平均值,也就是把小于N的数相加,然后除以N,就可以了,下面已经奉上源码了,仅供参考,不要为了学习而学习,加油!!!
/*
任务:通过Scanner对象获取输入值n,求所有小于n的自然数的平均值。
输出的平均值请转化为double类型。
*/
import java.util.Scanner;
public class DWhileTest {
public static void main(String[] args) {
// 定义变量n,接收输入值
int n;
// 定义求和变量sum,并赋初值0
int sum=0;
// 定义变量i,并赋初值0
int i=0;
//创建Scanner对象
Scanner input = new Scanner(System.in);
// 请在Begin-End间编写代码
/********** Begin **********/
// 获取输入值n
n=input.nextInt();
do{
sum+=i;
i++;
}
// 在while后判断条件,当i不小于n时退出循环
while(i<n);
//输出平均值,保留两位小数
//这里用的强制转换。不然会缺斤少两,因为sum用的是整形接收的,同理也可以更改sum的数据类型。
double avg=(double)sum/i;
System.out.println(String.format("%.2f",avg));
/********** End **********/
}
}