感觉北方好冷啊,一冷就想进入冬眠状态是怎么回事...还是好好练题吧
1109:开关灯
#include <iostream>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
int a[5001];
for(int i=1;i<=n;i++){
a[i]=0;//用一个状态记录灯的开关;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if((i%j)==0)
{
if(a[i]==0)
a[i]=1;//每次的状态进行改变
else
a[i]=0;}
}
}
for(int i=1;i<=n;i++){
if(a[i]==1)
cout<<i<<" ,";
}
return 0;
}
1114:白细胞计数
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
int n;
cin>>n;
double a[301];
double b[300];
for(int i=0;i<n;i++){
cin>>a[i];//输入数据
}
double min=a[0];
double max=a[0];
for(int i=0;i<n;i++){
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];//找到最大值和最小值
}
double sum=0;
double v;
for(int i=0;i<n;i++){
sum+=a[i];//求和
}
v=(sum-max-min)/(n-2);//去除最大值和最小值求平均值
float c;
c=sum/n;
for(int i=0;i<n;i++){
if(a[i]==max||a[i]==min)
b[i]=0;//扣除的两个样本;
else
b[i]=fabs(a[i]-v);
}//求每个数与平均值的差
float m=b[0];
for(int i=0;i<n;i++){
if(b[i]>m)
m=b[i];//选取误差最大的值;
}
cout<<setiosflags(ios::fixed)<<setprecision(2)<<c;
cout<<endl;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<m;
return 0;
}