目标输出图案:
下方为代码部分:(C语言)
include<stdio.h>
int main() {
int n; //n代表最长一行的长度
scanf_s("%d", &n);
//打印上半部分
for (int i = 1; i <= (n+1)/2; i++) { //控制行数
//输出空格数
for (int j = (n - 1) - 2 * (i - 1); j > 0; j--) { //不好想的数学公式
putchar(' ');
}
for (int k = 1; k <= 2 * i - 1; k++) { //控制每行输出的*
putchar('');
putchar(' ');
}printf("\n");
}
//打印下半部分
for (int i = (n - 1) / 2; i >= 1; i--) { //控制行数
//输出空格数
for (int j = (n - 1) - 2 * (i - 1); j > 0; j--) {
putchar(' ');
}
for (int k = 1; k <= 2 * i - 1; k++) { //控制每行输出的
putchar('*');
putchar(' ');
}printf("\n");
}
return 0;
}
成品图:
使用的工具:VS2022