C语言编程从键盘输入一个2~20的正整数m,在屏 幕上输出高度和宽度均为m的2字开形图案。
时间: 2024-12-13 19:23:45 浏览: 14
在C语言编程中,为了实现这个功能,你可以通过循环结构和条件判断来构建一个2*20的菱形图案。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int m; // 输入的数字
printf("请输入一个2到20之间的正整数(包括2和20): ");
scanf("%d", &m); // 从键盘获取输入
// 检查输入是否在范围内
if (m < 2 || m > 20) {
printf("输入错误,数字应在2到20之间。\n");
return 1;
}
for(int i = 1; i <= m; i++) { // 上半部分的打印
// 高度为i的行,由 '*' 和空格组成
for(int j = 0; j < i * 2 - 1; j++) {
printf("%c", ' ');
}
for(int k = 0; k < i; k++) {
printf("*");
}
printf("\n"); // 换行
}
for(int i = m - 1; i >= 1; i--) { // 下半部分的倒置打印
// 对应于上半部分,只是将星号放在中间
for(int j = 0; j < i * 2 - 1; j++) {
printf("%c", ' ');
}
printf("*");
for(int k = i - 1; k >= 0; k--) {
printf("*");
}
printf("\n");
}
return 0;
}
```
当你运行这个程序并输入一个2到20之间的数字,它会按照描述打印出对应的菱形图案。
阅读全文