-->

菱形的封号编程怎么写

时间:2025-01-23 17:46:02 游戏攻略

示例1

```c

include

int main() {

int n, i, j, space;

printf("请输入菱形的行数: ");

scanf("%d", &n);

space = n - 1;

// 打印上半部分

for (i = 1; i <= n; i++) {

for (j = 1; j <= space; j++) {

printf(" ");

}

for (j = 1; j <= 2 * i - 1; j++) {

printf("*");

}

printf("\n");

space = 1;

}

// 打印下半部分

for (i = 1; i <= n - 1; i++) {

for (j = 1; j <= space; j++) {

printf(" ");

}

for (j = 1; j <= 2 * (n - i) - 1; j++) {

printf("*");

}

printf("\n");

}

return 0;

}

```

示例2

```c

include

int main() {

int n;

printf("请输入菱形的行数: ");

scanf("%d", &n);

for (int i = 1; i <= n; i++) {

// 打印空格

for (int j = 1; j <= n - i; j++) {

printf(" ");

}

// 打印星号

for (int j = 1; j <= 2 * i - 1; j++) {

printf("*");

}

printf("\n");

}

for (int i = n - 1; i >= 1; i--) {

// 打印空格

for (int j = 1; j <= n - i; j++) {

printf(" ");

}

// 打印星号

for (int j = 1; j <= 2 * i - 1; j++) {

printf("*");

}

printf("\n");

}

return 0;

}

```

示例3

```c

include

int main() {

int n;

char c;

printf("请输入菱形的行数: ");

scanf("%d", &n);

c = 'a';

for (int i = 0; i >= 0; i += 2) {

for (int j = 0; j < n - i; j++) {

putchar(' ');

}

for (int j = 0; j < 2 * i + 1; j++) {

putchar(c);

}

putchar('\n');

if (i == n) {

c = 'b';

} else {

c = 'a';

}

}

return 0;

}

```

这些代码示例展示了如何使用嵌套循环来打印出不同大小的菱形图案。你可以根据需要修改代码中的变量和循环条件,以生成不同形状和大小的菱形。