用c++打印一个菱形图案,用参数控制菱形的大小、图案字符、图案间距
时间: 2023-04-12 09:01:45 浏览: 51
好的,这是一个很有趣的问题。以下是一个示例代码,可以根据输入的参数打印出指定大小、字符和间距的菱形图案:
```c
#include <stdio.h>
void print_diamond(int size, char pattern, int spacing) {
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", pattern);
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", pattern);
printf("%*c", spacing, ' ');
}
printf("\n");
}
}
int main() {
int size, spacing;
char pattern;
printf("请输入菱形大小:");
scanf("%d", &size);
printf("请输入图案字符:");
scanf(" %c", &pattern);
printf("请输入图案间距:");
scanf("%d", &spacing);
print_diamond(size, pattern, spacing);
return 0;
}
```
希望这个代码能够帮到你!