用c语言编程输入一个整数(2~20)表示输出的行数,也表示组成图形“X”的正反斜线长度,输出用 “*”组成的X形图案。
时间: 2024-09-28 13:15:07 浏览: 57
在C语言编程中,你可以使用循环结构和条件判断来实现这个功能。首先,你需要获取用户的输入,即行数和正反斜线的长度。然后,根据这两个值生成对应的星号(*)组成的X形图案。以下是一个简单的示例:
```c
#include <stdio.h>
int main() {
int rows, lines;
// 获取用户输入
printf("请输入行数(2~20):");
scanf("%d", &rows);
while (rows < 2 || rows > 20) {
printf("输入错误,请重新输入(2~20): ");
scanf("%d", &rows);
}
printf("请输入正反斜线长度:");
scanf("%d", &lines);
// 输出X形图案
for(int i = 1; i <= rows; ++i) {
for(int j = 1; j <= lines * 2 - 1; ++j) {
if((i == 1 && j % 2 != 0) || (i == rows && j % 2 == 0) ||
(i != 1 && i != rows && abs(j - (lines * 2)) == lines)) {
printf("*");
} else {
printf(" ");
}
}
printf("\n"); // 换行
}
return 0;
}
```
在这个程序中,我们使用了两个嵌套的for循环,外层循环控制行数,内层循环控制每一行的打印。根据给定的正反斜线长度,我们在适当的位置打印星号(*)。如果不符合形成X形的条件,则打印空格。
阅读全文