实验3-附加4 柱状图打印程序 【问题描述】 计算机的一个很有趣的应用是绘制图形和柱状图。请编写一个程序,读入5个整数(介于1与30之间),然后分别打印五行连续的星号,每行星号的数目等于相应输入的数值。
时间: 2024-10-24 17:15:35 浏览: 36
要编写一个绘制柱状图的程序,你可以使用嵌套循环来创建所需的星号图案。以下是一个简单的C语言示例代码,它实现了题目要求的功能:
```c
#include <stdio.h>
int main() {
int num_values[5]; // 存储五个整数
printf("请输入5个介于1和30之间的整数:\n");
// 读取5个整数
for (int i = 0; i < 5; i++) {
if (scanf("%d", &num_values[i]) != 1 || num_values[i] < 1 || num_values[i] > 30) {
printf("错误!请输入1到30之间的整数。\n");
return 1;
}
printf("\n"); // 避免在同一行输出所有星号
}
// 打印柱状图
for (int i = 0; i < 5; i++) {
for (int j = 0; j < num_values[i]; j++) {
printf("*");
}
printf("\n");
}
printf("\n完成!柱状图打印完毕.\n");
return 0;
}
```
在这个程序中,我们首先提示用户输入5个整数,然后检查输入是否满足条件。接着,内部循环根据每个数字生成相应的星号数量。每一行结束后都会换行,使得每一行的星号独立显示。
运行这个程序时,确保控制台窗口足够大,以便查看完整的柱状图。
阅读全文