实现若干个数计算平均值,并 四舍五入模式,保留若干位小数。
时间: 2023-04-02 07:03:44 浏览: 102
可以使用以下代码实现:
#include <stdio.h>
#include <math.h>
int main()
{
int n; // 数字个数
double sum = ; // 数字总和
double avg; // 平均值
int decimal; // 保留的小数位数
printf("请输入数字个数:");
scanf("%d", &n);
double num[n]; // 存储数字的数组
for (int i = ; i < n; i++) {
printf("请输入第%d个数字:", i+1);
scanf("%lf", &num[i]);
sum += num[i];
}
printf("请输入保留的小数位数:");
scanf("%d", &decimal);
avg = sum / n;
avg = round(avg * pow(10, decimal)) / pow(10, decimal); // 四舍五入
printf("平均值为:%.2lf\n", avg); // 保留两位小数
return ;
}
相关问题
用java实现若干个数计算平均值,并 四舍五入模式,保留若干位小数。
您好,可以使用以下代码实现:
```java
import java.math.BigDecimal;
public class Average {
public static void main(String[] args) {
double[] nums = {1.2, 2.3, 3.4, 4.5, 5.6};
int scale = 2; // 保留两位小数
BigDecimal sum = new BigDecimal();
for (double num : nums) {
sum = sum.add(new BigDecimal(Double.toString(num)));
}
BigDecimal avg = sum.divide(new BigDecimal(nums.length), scale, BigDecimal.ROUND_HALF_UP);
System.out.println(avg);
}
}
```
以上代码使用 BigDecimal 类来进行精确计算,并使用 ROUND_HALF_UP 模式进行四舍五入。
读入若干个整数,以0为结束,计算这些数的平均值,保留两位小数。
算法:读入整数并求平均值
1. 初始化变量sum为0,变量count为0
2. 循环读入整数n
a. 如果n为0,跳出循环
b. 否则,将n累加到sum中,将count加1
3. 计算平均值mean=sum/count,保留两位小数
4. 输出平均值mean
时间复杂度:O(n)
空间复杂度:O(1)
实现如下(Python代码):
```python
sum = 0
count = 0
while True:
n = int(input())
if n == 0:
break
sum += n
count += 1
mean = sum / count
print("{:.2f}".format(mean))
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)