以下是一个用C语言编写的程序,实现了输入数据的柱状图显示:

#include <stdio.h>

#define MAX_NUMBERS 30
#define MAX_VALUE 20

void drawBarChart(int number) {
    for (int i = 0; i < number; i++) {
        printf("*");
    }
    printf("\n");
}

int main() {
    int numbers[MAX_NUMBERS];
    int count = 0;

    printf("请输入多个正整数(大于0小于等于20),以空格分隔,以-1结束:\n");
    while (count < MAX_NUMBERS) {
        int number;
        scanf("%d", &number);

        if (number == -1) {
            break;
        }

        if (number > 0 && number <= MAX_VALUE) {
            numbers[count++] = number;
        }
    }

    printf("柱状图显示如下:\n");
    for (int i = 0; i < count; i++) {
        drawBarChart(numbers[i]);
    }

    return 0;
}

使用该程序,您可以输入多个正整数,并以-1结束。然后程序会根据输入的每个数字,以柱状图的形式在屏幕上显示出来。每个数字的柱状图由多个"*"字符组成,空白处用空格字符表示。请注意,输入的正整数必须大于0且小于等于20,最多可以输入30个数字。

希望这个程序能满足您的需求!如果还有其他问题,请随时提问

c语言编写程序编写一程序显示输入数据的柱状图bar chart。从标准输入中读入多个不超过30个正整数大于0小于等于20以-1结束。各个整数之间以空格分隔。在屏幕上依次显示每个数字的柱状图以字符表示柱状图空白处用空格字符表示。该柱状图为竖形

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

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