如:数组 int a[9] = {1,2,3,4,5,4,3,2,1}; 打印
*
***
*****
*******
*********
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
static void erect_pillar(int a[], int size);
static int max_elem(int a[], int size);
int main(int argc, char **argv)
{
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
erect_pillar(a, 10);
exit(EXIT_SUCCESS);
}
static void erect_pillar(int a[], int size)
{
int high = max_elem(a, size);
int i, j;
for (i = 0; i < high; i++) {
for (j = 0; j < size; j++) {
if (a[j] >= high - i)
printf("* ");
else
printf(" ");
}
putchar('\n');
}
}
static int max_elem(int a[], int size)
{
int max;
int i;
for (max = 0, i = 0; i < size; i++)
if (max < a[i])
max = a[i];
return max;
}
本文介绍了一个使用C语言编写的简单程序,该程序能够接收一个整数数组作为输入,并根据数组元素的值打印出相应的柱状图。通过定义两个辅助函数`max_elem`和`erect_pillar`来找出数组中的最大值并绘制柱状图。
1190

被折叠的 条评论
为什么被折叠?



