读入若干个整数,以0为结束,计算这些数的平均值,保留两位小数。
时间: 2023-05-27 12:02:45 浏览: 111
算法:读入整数并求平均值
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))
```
相关问题
c语言读入若干个整数,以0为结束,计算这些数的平均值,保留两位小数。
```c
#include <stdio.h>
int main()
{
int num = 0, sum = 0;
printf("请输入若干个整数,以0结束:\n");
while (1) {
scanf("%d", &num);
if (num == 0) {
break;
}
sum += num;
}
printf("平均值为:%.2f\n", (float)sum / ((float)num < 0 ? -1 : 1));
return 0;
}
```
读入若干个整数,以0为结束,计算这些数的平均值,保留两位小数。用c++表示
可以使用循环读入整数,同时累加求和,最后除以总数得到平均值。具体代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
int num, sum = 0, count = 0;
double avg;
cout << "请输入整数,以0为结束:" << endl;
cin >> num;
while (num != 0) {
sum += num;
count++;
cin >> num;
}
if (count == 0) {
cout << "没有输入数据!" << endl;
} else {
avg = (double)sum / count;
cout << "平均值为:" << fixed << setprecision(2) << avg << endl;
}
return 0;
}
```
注意需要包含头文件 `<iostream>` 和 `<iomanip>`,使用 `setprecision(2)` 控制输出的小数位数为两位。