【问题描述】4.16 从键盘输入某地某年12个月的降雨量,然后计算每月的降雨量在年降雨量中所占的百分比(四舍五入为整数,且不会超过全年的70%),再以下面例图所示的直方图形式打印出来,其中:第一部分为月份,占2列;第二部分为百分比,占5列;第三部分从第9列开始,为用#号图示比例,1个#号为1%。
【输入形式】输入12个用空格分割的浮点数
【输出形式】12行,每一行为该月降雨量的百分比和对应的符号表示
【输入输出样例】
【样例说明】
输出结束有换行符。
#include <stdio.h>
int main()
{
double a[12],sum=0;
int i,j,k,fre;
for(i=0;i<12;i++)
scanf("%lf",&a[i]);//输入时注意为%lf对应double型
for(i=0;i<12;i++)
sum+=a[i];
for(i=0;i<12;i++)
{
fre=(int)((a[i]/sum)*100+0.5);//计算占比,算出占比再乘上100,最后四舍五入+0.5,从而得到整数型的占比
printf("%d(%d%%)",i+1,fre);// %%用以输出%否则仅仅被视为转义字符无法输出
for(j=0;j<fre;j++)
printf("#");
printf("\n");
}
printf("\n");
return 0;
}