C语言直方图:降雨量百分比可视化
#include <stdio.h>
int main() { float rainfall[12]; int percentage[12]; int i, j;
// 输入12个降雨量
for(i = 0; i < 12; i++) {
scanf("%f", &rainfall[i]);
}
// 计算百分比并四舍五入
float totalRainfall = 0.0;
for(i = 0; i < 12; i++) {
totalRainfall += rainfall[i];
}
for(i = 0; i < 12; i++) {
percentage[i] = (int)((rainfall[i] / totalRainfall) * 100 + 0.5);
// 不会超过全年的70%
if(percentage[i] > 70) {
percentage[i] = 70;
}
}
// 打印直方图
for(i = 0; i < 12; i++) {
// 打印百分比
printf("%2d%% ", percentage[i]);
// 打印符号
for(j = 0; j < percentage[i]; j++) {
printf("#");
}
printf("\n");
}
return 0;
}
【样例输入】 10.5 20.8 15.3 8.7 12.6 7.9 9.4 18.2 14.6 11.5 13.9 16.7
【样例输出】 13% ########### 26% ###################### 19% ################ 11% ######## 16% ################ 10% ######## 12% ############ 24% ##################### 19% ################ 15% ############### 18% ################## 22% #######################
原文地址: https://www.cveoy.top/t/topic/ph5b 著作权归作者所有。请勿转载和采集!