来源:
西安电子科技大学XDOJ在线C语言编程练习题41;
问题描述:
给出一组PM2.5数据,按以下分级标准统计各级天气的天数,并计算出PM2.5平均值。
PM2.5分级标准为:
一级优(0<=PM2.5<=50)
二级良(51<=PM2.5<=100为)
三级轻度污染(101<=PM2.5<=150)
四级中度污染(151<=PM2.5<=200)
五级重度污染(201<=PM2.5<=300)
六级严重污染(PM2.5>300)
输入输出说明:
输入说明
输入分为两行,
第一行是一个整数n表示天数(1<n<=100);
第二行为n个非负整数Pi(0<=Pi<=1000),表示每天的PM2.5值,整数之间用空格分隔。
输出说明
输出两行数据,
第一行为PM2.5平均值,结果保留2位小数;
第二行依次输出一级优,二级良,三级轻度污染,四级中度污染,五级重度污染,六级严重污染的天数。
解题思路:
简单的循环加判断
代码实现:
#include<stdio.h>
int main(){
int i,j,k,count,a[100],b1=0,b2=0,b3=0,b4=0,b5=0,b6=0;
double t=0;
scanf("%d",&count);
for ( i = 0; i < count; i++)
{
scanf("%d",&a[i]);
}
for ( j = 0; j < count; j++)
{
if (a[j]<=50)
{
b1++;
}else if (a[j]<=100)
{
b2++;
}else if (a[j]<=150)
{
b3++;
}else if (a[j]<=200)
{
b4++;
}else if (a[j]<=300)
{
b5++;
}else
{
b6++;
}
t=t+a[j];
}
printf("%.2f\n",t/count);
printf("%d %d %d %d %d %d",b1,b2,b3,b4,b5,b6);
return 0;
}