用C语言for循环:输入一个整数n,(2<=n<=20),输出一个空心菱形,其中每个边由n个'*'组成。
时间: 2024-09-14 15:09:46 浏览: 42
在C语言中,你可以使用嵌套的for循环来创建空心菱形。下面是一个简单的示例,展示了如何根据用户输入的整数`n`打印菱形:
```c
#include <stdio.h>
void printDiamond(int n) {
// 上半部分(空心)
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || i == j || i == n - 1) { // 边和对角线
printf("*");
} else {
printf(" ");
}
}
printf("\n"); // 换行
}
// 下半部分(空心)
for (int i = n - 1; i >= 0; i--) {
for (int j = 0; j <= i; j++) {
if (j == 0 || i == j || i + n - 1 == j) { // 边和对角线
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
}
int main() {
int n;
printf("Enter a number between 2 and 20: ");
scanf("%d", &n);
if (n >= 2 && n <= 20) {
printDiamond(n);
} else {
printf("Invalid input! Please try again.\n");
}
return 0;
}
```
当你运行这个程序并输入一个数字(如5),它会输出一个5层的空心菱形。注意,这个程序只处理`2`到`20`范围内的数字。
阅读全文