C语言程序:计算每月降雨量百分比并生成直方图
#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;
}
原文地址: https://www.cveoy.top/t/topic/beQ8 著作权归作者所有。请勿转载和采集!