c++打印菱形图案用参数控制菱形大小图案间距图案字符
时间: 2023-05-20 20:01:41 浏览: 87
以下是一个可以打印菱形图案的 C 代码,可以通过参数控制菱形大小、图案间距和图案字符:
```c
#include <stdio.h>
void print_diamond(int size, int spacing, char ch) {
int i, j, k;
for (i = 1; i <= size; i++) {
for (j = 1; j <= size - i; j++) {
printf("%*c", spacing, ' ');
}
for (k = 1; k <= 2 * i - 1; k++) {
printf("%c", ch);
if (k < 2 * i - 1) {
printf("%*c", spacing, ' ');
}
}
printf("\n");
}
for (i = size - 1; i >= 1; i--) {
for (j = 1; j <= size - i; j++) {
printf("%*c", spacing, ' ');
}
for (k = 1; k <= 2 * i - 1; k++) {
printf("%c", ch);
if (k < 2 * i - 1) {
printf("%*c", spacing, ' ');
}
}
printf("\n");
}
}
int main() {
int size, spacing;
char ch;
printf("请输入菱形大小:");
scanf("%d", &size);
printf("请输入图案间距:");
scanf("%d", &spacing);
printf("请输入图案字符:");
scanf(" %c", &ch);
print_diamond(size, spacing, ch);
return 0;
}
```
例如,输入菱形大小为 5,图案间距为 2,图案字符为 '*',则输出如下:
```
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
```
希望这个代码能够帮到你!
阅读全文