蓝桥杯基础练习 数列特征C++

失分原因:

初始化min和max时都给的0,但是可以输入的值为绝对值小于10000的数,当输入都为负数或者都为正数时答案就会出错。改成min初始化为最大值9999,max为最小值-9999再次提交后就通过咯

#include<iostream>
using namespace std;
int main()
{
	int n,num[10000];
	int min=9999;
	int max=-9999;
	int sum=0;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>num[i];
		sum+=num[i];
		if(num[i]>max)max=num[i];
		if(num[i]<min)min=num[i];
	}
	cout<<max<<endl<<min<<endl<<sum<<endl;
	return 0;
} 

相关文章: