C语言实例:计算并以直方图形式显示每月降雨量百分比
C语言实例:计算并以直方图形式显示每月降雨量百分比
本实例将指导您使用C语言编写程序,该程序可以:
- 从键盘输入某地某年12个月的降雨量数据。2. 计算每个月降雨量占全年降雨量的百分比(四舍五入为整数)。3. 以直方图的形式打印每个月的降雨量百分比,其中: - 第一部分显示月份,占2列。 - 第二部分显示百分比数值,占11列。 - 第三部分从第9列开始,使用'#'符号以直方图形式展示百分比,每个'#'代表1%,最大值为70%。
**代码示例:**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] = (rainfall[i] / totalRainfall) * 100; } // 打印直方图 printf('Month Percentage Histogram '); 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(' '); } return 0;}
输入形式: 12个用空格分割的浮点数,代表每个月的降雨量。
输出形式: 12行数据,每行包含以下内容:
- 月份(1-12)- 该月降雨量占全年降雨量的百分比- 由'#'符号组成的直方图,直观地表示百分比大小。
希望这个例子能够帮助您理解如何使用C语言进行数据处理和可视化!
原文地址: http://www.cveoy.top/t/topic/befU 著作权归作者所有。请勿转载和采集!