在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语言的基本控制结构(如循环和条件语句)来生成不同的图案。你可以根据需要修改这些代码,以生成