#include <stdio.h>

int main() {
    float rainfall[12];
    
    printf("Enter 12 rainfall values: ");
    for (int i = 0; i < 12; i++) {
        scanf("%f", &rainfall[i]);
    }
    
    // 计算年降雨量总和
    float totalRainfall = 0;
    for (int i = 0; i < 12; i++) {
        totalRainfall += rainfall[i];
    }
    
    // 计算每月降雨量在年降雨量中所占的百分比(四舍五入)
    int percentages[12];
    for (int i = 0; i < 12; i++) {
        percentages[i] = (int)((rainfall[i] / totalRainfall) * 100 + 0.5);
    }
    
    // 打印直方图
    printf("Month  Percentage  Histogram\n");
    for (int i = 0; i < 12; i++) {
        printf("%-6d %-11d%% ", i + 1, percentages[i]);
        
        // 打印百分比直方图
        int numHashes = percentages[i];
        if (numHashes > 70) {
            numHashes = 70;
        }
        for (int j = 0; j < numHashes; j++) {
            printf("#");
        }
        
        printf("\n");
    }
    
    return 0;
}
C语言程序:计算每月降雨量百分比并生成直方图

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

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