分类平均
#include <iostream>
#include <cmath>
using namespace std;
int a[110];
int main(int argc, char** argy)
{
int n,k;
double a=0,b=0,a1=0,b1=0;
cin>>n>>k;
for(int i=1;i<=n;i++)
{
if(i%k==0)//注意模运算只能计算整数
{
a+=i;
a1++;
}
else
{
b+=i;
b1++;
}
}
printf("%.1lf %.1lf",a/a1,b/b1);
}
注意模运算(
%
)只能计算整数
表演打分
#include <iostream>
#include <cmath>
using namespace std;
int a[110];
int main(int argc, char** argy)
{
double sum=0,maxx=0,minx=1e9;
for(int i=1;i<=10;i++)
{
cin>>a[i];
sum+=a[i];
if(a[i]>maxx)
{
maxx=a[i];
}
if(a[i]<minx)
{
minx=a[i];
}
}
printf("%.3lf",(sum-minx-maxx)/8);//平均值等于总和除以个数
}
平均值等于总和除以个数,这里去掉最高分和最低分,除以个数的时候也要去掉两个裁判。