编程代码c图案怎么用

时间:2025-01-23 20:01:15 游戏攻略

在C语言中,可以使用不同的方法来生成各种图案。以下是一些示例代码,分别展示了如何生成等腰三角形、矩形、菱形和心形图案。

等腰三角形

```c

include

void printTriangle(int n) {

int i, j;

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

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

printf("*");

}

printf("\n");

}

}

int main() {

int rows;

printf("输入行数:");

scanf("%d", &rows);

printTriangle(rows);

return 0;

}

```

矩形

```c

include

void printRectangle(int rows, int cols) {

int i, j;

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

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

printf("* ");

}

printf("\n");

}

}

int main() {

int rows, cols;

printf("输入矩形行数和列数:");

scanf("%d %d", &rows, &cols);

printRectangle(rows, cols);

return 0;

}

```

菱形

```c

include

void printDiamond(int size) {

int i, j;

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

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

printf(" ");

}

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

printf("*");

}

printf("\n");

}

for (i = size - 2; i >= 0; i--) {

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

printf(" ");

}

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

printf("*");

}

printf("\n");

}

}

int main() {

int size;

printf("输入菱形大小:");

scanf("%d", &size);

printDiamond(size);

return 0;

}

```

心形

```c

include

void drawHeart(int n) {

int i, j, a = 0, b = 0, c = 0, d = 0, e = 0, f = 0;

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

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

if (i == j || i + j == n - 1) {

printf("*");

a++;

} else {

printf(" ");

b++;

}

}

printf("\n");

}

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

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

if (i == n - j - 1 || i + j == n - 1) {

printf("*");

c++;

} else {

printf(" ");

d++;

}

}

printf("\n");

}

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

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

if (i == n - j - 1 || i + j == n - 1) {

printf("*");

e++;

} else {

printf(" ");

f++;

}

}

printf("\n");

}

}

int main() {

int n;

printf("输入心形大小:");

scanf("%d", &n);

drawHeart(n);

return 0;

}

```

这些示例代码展示了如何使用C语言的基本控制结构(如循环和条件语句)来生成不同的图案。你可以根据需要修改这些代码,以生成