社区讨论

谁能解读一下这个道题如何读入输出的

学术版参与者 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 11 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 条回复,欢迎继续交流。

正在加载回复...