c语言怎么编程打印图案

时间:2025-01-23 14:11:53 游戏攻略

在C语言中,可以通过嵌套循环和控制字符的输出打印出各种图案。以下是打印菱形和直线的示例代码:

打印菱形

```c

include

int main() {

int i, j, k;

int n;

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

scanf("%d", &n);

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

// 打印空格

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

printf(" ");

}

// 打印星号

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

printf("*");

}

printf("\n");

}

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

// 打印空格

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

printf(" ");

}

// 打印星号

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

printf("*");

}

printf("\n");

}

return 0;

}

```

打印直线

```c

include

int main() {

int i, j;

int n;

printf("请输入直线的长度: ");

scanf("%d", &n);

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

for (j = 0; j < n; j++) {

printf("*");

}

printf("\n");

}

return 0;

}

```

打印爱心

```c

include

int main() {

int i, j, k;

int n;

printf("请输入爱心的行数: ");

scanf("%d", &n);

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

// 打印空格

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

printf(" ");

}

// 打印星号

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

printf("*");

}

printf("\n");

}

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

// 打印空格

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

printf(" ");

}

// 打印星号

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

printf("*");

}

printf("\n");

}

return 0;

}

```

这些代码示例展示了如何使用嵌套循环和控制字符的输出在C语言中打印菱形、直线和爱心图案。你可以根据需要修改这些代码,以打印出其他形状或自定义图案。