输入若干个整数,求其中所有奇数之和。
输入格式:
输入一列数据,其中第一个整数n(n≤50)表示这列数据的总个数,后面是n个整数。
输出格式:
输出n个整数中所有奇数的平均数,要求输出结果精确到小数点后3位。
输入样例:
在这里给出一组输入。例如:
5 6 5 18 -1 7
输出样例:
在这里给出相应的输出。例如:
3.667
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n;
cin >> n;
int t, sum = 0, count = 0;
for (int i = 0; i < n; i++)
{
cin >> t;
if (t % 2 != 0)
{
sum += t;
count++;
}
}
if (count == 0)
return 1;
float ave = sum * 1.0 / count;
cout << fixed << setprecision(3) << ave << endl;
return 0;
}
这是代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,t=0,a;
int s=0;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a;
if(a<0){
a=abs(a);
if(a%2==1){
s-=a;
t++;
}
}
else if(a%2==1){
s+=a;
t++;
}
}
cout<<fixed<<setprecision(3)<<s*1.0/t<<endl;
return 0;
}
#include <iostream>
int main()
{
using namespace std;
int sum = 0;
for(int i = 1;i <= 100;i += 2)
{
sum += i;
}
int aver = sum/50;
cout << "1-100之间奇数的平均值是:"<< aver<< endl;
return 0;
}
l = [int(i) for i in input()[1::].split() if (int(i) % 2 == 1)]
print("{:.3f}".format(sum(l)/len(l)))