#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% #######################

C语言直方图:降雨量百分比可视化

原文地址: https://www.cveoy.top/t/topic/ph5b 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录