C语言实战:营业额百分比水平直方图
C语言实战:营业额百分比水平直方图
本文将带你学习如何使用C语言编写程序,实现以下功能:
- 从键盘输入某烧烤店某年每月的营业额。2. 计算每月营业额在年营业额中所占的百分比(四舍五入为整数)。3. 以水平直方图形式打印结果,直观展示数据。
代码实现
以下是使用C语言编写的程序,可以在CodeBlocks环境中运行:c#include <stdio.h>
#define MAX_MONTHS 12
int main() { float sales[MAX_MONTHS]; int totalSales = 0;
printf('请输入12个月的营业额,中间用一个空格分隔:
'); for (int i = 0; i < MAX_MONTHS; i++) { scanf('%f', &sales[i]); totalSales += sales[i]; }
printf('水平直方图形式输出:
'); for (int i = 0; i < MAX_MONTHS; i++) { int percentage = (int)((sales[i] * 100 / totalSales) + 0.5); // 四舍五入为整数
printf('%2d(%2d%%) ', i + 1, percentage); // 注意此处格式进行了调整 for (int j = 0; j < percentage; j++) { printf('#'); } printf('
'); }
return 0;}
代码讲解
- 程序首先定义了一个大小为12的浮点型数组
sales,用于存储每个月的营业额。2. 定义一个变量totalSales,用于存储年营业额的总和。3. 程序要求用户输入12个月的营业额,并计算年营业额的总和。4. 程序使用两个嵌套的循环以水平直方图的形式输出结果。 * 外层循环遍历每个月的营业额。 * 内层循环根据计算出的百分比打印相应数量的'#'号。
示例运行
输入:
10 20.7 20.3 40 60.6 80 130 120 110 65 35 15
输出:
1( 1%) # 2( 3%) ### 3( 3%) ### 4( 6%) ###### 5( 9%) ######### 6(11%) ########### 7(18%) ################## 8(17%) ################# 9(16%) ################10( 9%) #########11( 5%) #####12( 2%) ##
总结
通过本例,你学习了如何使用C语言计算营业额百分比并以直观的水平直方图形式展示。掌握数据可视化技巧,可以帮助你更好地分析和理解数据。
原文地址: https://www.cveoy.top/t/topic/JiJ 著作权归作者所有。请勿转载和采集!