【问题描述】 计算机的一个很有趣的应用是绘制图形和柱状图。请编写一个程序,读入5个整数(介于1与30之间),然后分别打印五行连续的星号,每行星号的数目等于相应输入的数值。c语言
时间: 2024-10-21 08:12:53 浏览: 13
在C语言中,你可以使用循环结构和条件判断来实现这个功能。这里是一个简单的示例程序:
```c
#include <stdio.h>
#define MAX_NUM 30
void draw_star_graph(int numbers[], int n) {
for (int i = 1; i <= n; i++) {
printf("第%d行:", i);
for (int j = 0; j < numbers[i - 1]; j++) { // 注意数组下标从0开始
printf("*");
}
printf("\n"); // 每行结束后换行
}
}
int main() {
int nums[5];
// 读取用户输入
for (int i = 0; i < 5; i++) {
if (scanf("%d", &nums[i]) != 1 || nums[i] < 1 || nums[i] > MAX_NUM) {
printf("错误:输入的整数必须在1到30之间。\n");
return 1;
}
}
draw_star_graph(nums, 5); // 绘制图形
return 0;
}
阅读全文