问题标题: 酷町堂:4204 奇偶大不同

0
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追加了内容

请帮忙找一下错,谢谢


0
已采纳
张易晨
张易晨
新手光能
新手光能

1.else语句写的不对,题目是说所有偶数的平均值,而你写的是所有的数,要在else里加一个判断

2.和上面一个道理,题目说要所有奇数的和,你写的是所有的数,要加判断

3.因为v和t都是int类型,所以要变成f=double(v/(t*1.0));

张易晨在2020-08-19 20:13:18追加了内容

还有你的输出。。。。我实在看不懂

我试了也不对

你改一下:printf("%.2lf",f);

0
我要回答