提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
题目:
任务:给定一个大于 1 的正整数 n,求所有小于 n 的自然数的平均值(保留两位小数)。 自然数的定义:大于等于 0 的整数。
相关知识
在 Java 中循环结构主要分为三种:
- while 循环;
- do...while 循环;
- for 循环。
do...while 循环的逻辑:
形式:
do {
循环体语句序列;
} while(循环条件表达式);
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。
代码:
/*
任务:通过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 **********/
//int n;
n=input.nextInt();
// 获取输入值n
do{
sum=sum+i;
i++;
}
// 在while后判断条件,当i不小于n时退出循环
while(i<n);
// 输出平均值,保留两位小数
double avg=(double)sum/n;
System.out.printf("%.2f",avg);
/********** End **********/
}
}
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了Java循环do…while之前n个自然数平均值。