如何用C语言编程实现:接收用户输入的1到10之间的正整数m,然后在屏幕上展示一个高度和宽度均为2m+1的X形图案?
时间: 2024-12-15 16:22:13 浏览: 6
c代码-输入一个正整数,生成该数值层数的倒金字塔。第一层显示 1 ,第二层显示 2 ,以此类推。
在C语言中,你可以通过嵌套循环来实现这个功能。下面是一个简单的程序示例:
```c
#include <stdio.h>
int main() {
int m;
// 接收用户输入
printf("请输入一个1到10之间的正整数:");
scanf("%d", &m);
// 检查输入是否在指定范围内
if (m >= 1 && m <= 10) {
// 计算X形的大小
int height = 2 * m + 1;
// 打印X形
for(int i=0; i<=height; i++) {
for(int j=0; j<=height; j++) {
// 如果当前位置满足条件则打印字符 'X'
if ((i == 0 || i == height || j == 0 || j == height) ||
(abs(i-height/2) <= m && abs(j-height/2) <= m)) {
printf("* ");
} else {
printf(" "); // 其他位置填充空格
}
}
printf("\n"); // 换行
}
} else {
printf("输入错误,请重新输入1到10之间的正整数。\n");
}
return 0;
}
```
阅读全文