c语言如何打印出n*n的菱形
时间: 2024-11-30 14:20:05 浏览: 13
在C语言中,打印出n*n的菱形通常涉及循环结构和控制字符的输出。这里是一个简单的示例,用于打印出5x5的菱形:
```c
#include <stdio.h>
void printDiamond(int n) {
int space = n * 2 - 1; // 空格的数量
for (int i = 0; i <= n; i++) {
// 上半部分: 菱形的上升部分
if (i <= space) {
printf("%*c", space, '*');
for (int j = 0; j < i; j++) {
printf(" ");
}
printf("*\n");
space--;
} else { // 下半部分: 菱形的下降部分
space = n * 2 - i - 2;
printf("%*c", space, ' ');
for (int j = 0; j < n - i; j++) {
printf("*");
}
printf("*\n");
}
}
}
int main() {
int n = 5;
printDiamond(n);
return 0;
}
```
这个程序会打印出如下的5x5菱形:
```
*
***
*****
*********
*****
***
*
```
阅读全文