用c++语言打印一个菱形图案,用参数控制菱形的大小、图案字符、图案间距,一定要用c++语言
时间: 2023-04-12 08:01:53 浏览: 123
使用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);
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 = 5;
char pattern = '*';
int spacing = 1;
print_diamond(size, pattern, spacing);
return 0;
}
```
这个程序使用了两个嵌套的循环来打印菱形图案,第一个循环用于打印上半部分,第二个循环用于打印下半部分。在每个循环中,我们使用了 printf 函数来打印字符和空格,使用了 %*c 格式化字符串来控制空格的数量。通过调整 size、pattern 和 spacing 参数,可以生成不同大小、不同字符和不同间距的菱形图案。
阅读全文