请用c++语言输出一个菱形,并实现用参数控制菱形大小、图案字符、图案间距
时间: 2023-05-15 14:08:10 浏览: 85
以下是用 C 语言输出菱形的代码,可以通过参数控制菱形大小、图案字符和图案间距:
```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);
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", pattern);
if (k < 2 * i - 1) {
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;
}
```
例如,输入菱形大小为 5,图案字符为 '*',图案间距为 1,输出结果如下:
```
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
```
希望这个回答能够帮到你!
阅读全文