C语言循环嵌套输出数字菱形
时间: 2024-12-23 13:19:34 浏览: 9
在C语言中,可以使用嵌套循环结构如for循环来输出数字菱形。菱形通常由连续递增和递减的数字组成,下面是创建一个简单的5行5列的数字菱形的例子:
```c
#include <stdio.h>
void print_diamond(int n) {
// 上半部分
for (int i = 0; i <= n; ++i) {
// 左侧对齐
for (int j = 0; j < n - i; ++j)
printf(" ");
// 输出星号
for (int k = 0; k < 2 * i + 1; ++k)
printf("*");
printf("\n");
// 右侧对齐
if (i != n)
for (int j = 0; j < i; ++j)
printf(" ");
}
// 下半部分,每行比上半部分少一个星号
for (int i = n - 1; i >= 0; --i) {
// 左侧对齐
for (int j = 0; j < n - i; ++j)
printf(" ");
// 输出星号
for (int k = 0; k < 2 * i; ++k)
printf("*");
printf("\n");
}
}
int main() {
int n = 5;
print_diamond(n);
return 0;
}
阅读全文