打印对角线长度为n的菱形C语言
时间: 2024-10-21 13:02:35 浏览: 13
在C语言中,打印一个对角线长度为n的菱形通常涉及到嵌套循环和控制字符的打印。以下是一个简单的示例,用于打印小写的字母"#"作为菱形:
```c
#include <stdio.h>
#include <string.h>
void printDiamond(int n) {
int space = n - 1; // 空白字符的数量
for (int i = 0; i <= n; i++) { // 上半部分
// 打印空格
for (int j = 0; j < space; j++) {
printf(" ");
}
// 打印菱形的点
for (int k = 0; k < 2 * i + 1; k++) {
printf("#");
}
printf("\n");
// 下半部分,每行减少一个点
if (i != n) {
space--;
} else {
space = n - 1;
}
}
}
int main() {
int n;
printf("Enter the size of the diamond: ");
scanf("%d", &n);
printDiamond(n);
return 0;
}
```
这个程序会提示用户输入菱形的大小,并打印出相应的菱形图案。菱形的宽度从顶部开始递增,然后在底部逐渐变窄。
阅读全文