C语言编程实现从键盘输入一个大于一的正整数m在屏幕上输出高度和宽度均为2m+1的异形图案例如输入m为2输出图案如下: ***** * ***** * *****
时间: 2024-05-15 09:11:46 浏览: 106
下面是实现从键盘输入一个大于一的正整数m在屏幕上输出高度和宽度均为2m+1的异形图案的C语言代码:
```
#include <stdio.h>
int main()
{
int m, i, j;
printf("请输入一个大于一的正整数m:");
scanf("%d", &m);
while (m <= 1) { // 判断输入是否合法
printf("输入不合法,请重新输入:");
scanf("%d", &m);
}
for (i = 0; i < m; i++) { // 输出上半部分
for (j = 0; j < 2 * m + 1; j++) {
if (j == m || j == m - i || j == m + i) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
for (i = m - 1; i >= 0; i--) { // 输出下半部分
for (j = 0; j < 2 * m + 1; j++) {
if (j == m || j == m - i || j == m + i) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
阅读全文