从键盘输入一个整数n(1≤n≤10),打印出指定的十字图形,用C语言写出这个程序
时间: 2024-04-30 08:23:27 浏览: 91
思路:根据输入的整数n,分别打印出上下、左右两个十字的图形,注意边界的判断。
代码如下:
```
#include <stdio.h>
int main()
{
int n, i, j;
printf("请输入一个整数n(1≤n≤10):");
scanf("%d", &n);
// 打印上下十字
for (i = 1; i <= n; i++) {
for (j = 1; j <= n; j++) {
if (i == n / 2 + 1 || j == n / 2 + 1) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
// 打印左右十字
printf("\n");
for (i = 1; i <= n; i++) {
for (j = 1; j <= n; j++) {
if (j == n / 2 + 1 || i == n / 2 + 1) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
运行结果示例:
```
请输入一个整数n(1≤n≤10):5
*
*
*****
*
*
*
*
*
*****
*
*
```
阅读全文