0
已解决
#include<bits/stdc++.h>
#include<algorithm>
#include<cstdio>
#include<climits>
#include<queue>
using namespace std;
int n,k,s,t,v;
double f;
int main()
{
cin>>n;
while(cin>>k)
{
if(k==-1)
break;
if(n%2!=0)
s+=k;
else{
v+=k;
t++;
}
}
if(n%2!=0)
cout<<s;
else {
f=v/t;
cout<<fixed<<setprecision(2)<<f;
}
return 0;
}
周旭东在2020-08-18 21:33:36追加了内容
请帮忙找一下错,谢谢
else语句写的不对,题目是说所有偶数的平均值,而你写的是所有的数,要在else里加一个判断
和上面一个道理,题目说要所有奇数的和,你写的是所有的数,要加判断
因为v和t都是int类型,所以要变成f=double(v/(t*1.0));
