用C语言编写程序输出以下图形,要求图形的行数由键盘输入,图形离屏幕左边至少10个空格
时间: 2025-02-24 17:40:53 浏览: 34
在C语言中,你可以使用循环结构和控制字符打印出用户指定行数的图形。下面是一个简单的示例,它会接收用户的输入,并在屏幕上打印出星号(*)作为图形,每个图形前面有固定的空格:
```c
#include <stdio.h>
#include <string.h>
void print_pattern(int rows) {
int i, j;
// 计算每行星号的数量,加上两边的固定空格数
int stars_per_line = 2 * (rows / 2 + 1);
for (i = 1; i <= rows; ++i) {
// 每行开头留10个空格
for (j = 0; j < 10; ++j)
printf(" ");
// 打印星号
for (j = 0; j < stars_per_line; ++j)
printf("*");
// 判断是否为奇数行,如果是则在末尾加一个换行符
if (i % 2 != 0)
printf("\n");
else
printf(" ");
}
}
int main() {
int rows;
// 请求用户输入行数
printf("请输入图形的行数:");
scanf("%d", &rows);
// 检查输入的有效性,避免负数或非整数
if (rows < 1) {
printf("行数必须大于0。\n");
return 1;
}
print_pattern(rows);
return 0;
}
阅读全文
相关推荐


















