c++打印菱形图案用参数控制菱形大小图案间距图案字符
时间: 2023-05-20 13:01:39 浏览: 129
以下是一个可以打印菱形图案的 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%d %c", &size, &spacing, &ch);
print_diamond(size, spacing, ch);
return 0;
}
```
例如,输入 "5 2 *" 可以打印出如下的菱形图案:
```
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
```
希望这个代码对你有帮助!
阅读全文