从键盘输入一个整数n(1≤n≤10),打印出指定的十字图形。
时间: 2024-09-29 11:08:20 浏览: 30
从键盘输入一个正整数n,打印总行数为n行的空心菱形图形
你可以通过循环结构来实现这个功能,这里有一个简单的C程序示例,它会根据用户输入的整数n打印一个n行的十字形:
```c
#include <stdio.h>
void print_cross(int n) {
int i, j;
for (i = 1; i <= n; i++) {
// 打印上半部分的竖线
for (j = 1; j <= n - i; j++)
printf(" ");
// 打印上半部分的星号
for (j = 1; j <= 2 * i - 1; j++)
printf("*");
// 换行
printf("\n");
// 打印下半部分的星号
for (j = 1; j <= 2 * i - 1; j++)
printf("*");
// 打印下半部分的空格
for (j = n - i; j > 0; j--)
printf(" ");
// 换行
printf("\n");
}
}
int main() {
int n;
printf("请输入一个整数n(1≤n≤10): ");
scanf("%d", &n);
if (n >= 1 && n <= 10)
print_cross(n);
else
printf("输入错误,请输入1到10之间的整数。\n");
return 0;
}
阅读全文