社区讨论
谁能解读一下这个道题如何读入输出的
学术版参与者 5已保存回复 10
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 10 条
- 当前快照
- 1 份
- 快照标识符
- @lo1wrzc8
- 此快照首次捕获于
- 2023/10/23 04:15 2 年前
- 此快照最后确认于
- 2023/11/03 04:43 2 年前
CPP
输入一些整数,求出它们的最小值、最大值和平均值(保留3位小数)。
输入包含多组数据,每组数据第一行是整数个数n,第二行是n个整数。n=0为输入结束标记,程序应当忽略这组数据。相邻两组数据之间应输出一个空行。
样例输入:
8
2 8 3 5 1 7 3 6
4
-4 6 10 0
0
样例输出:
Case 1:1 8 4.375
Case 2: -4 10 3.000
给出的代码(有BUG)如下:
CPP#include <cstdio>
#define INF 1000000000000000000
using namespace std;
int main()
int x,n=0,kase=0;
while(scanf("%d",&n)==1&&n){
int s=0,min=INF,max=-INF;
for(int i=0;i<n;i++){
scanf("%d",&x);
s+=x;
if(x<min)min=x;
if(x>max)max=x;
}
if(kase) printf("\n");
printf("Case %d: %d %d %.3lf\n",++kase,min,max,(double)s/n);
}
return 0;
}
回复
共 10 条回复,欢迎继续交流。
正在加载回复...