#include <stdio.h>
int main() {
//输出多边形
//输出某种东西一定要,先进行观察这个东西,例如一个图形边之间的关系,位置先后顺序,***
//找规律
//输出一 菱形 *
// * ***
// *****
// * * * *******
// * *****
// ***
// *
// 图2
//输出不仅有空格,还有‘*’,先看对称的上半部分每一行 ‘*’ 都为 ‘2*行数-1’,而“ ”空格数为
//每一行空格数为(对称的行数如上图2中算为4)减行数
for (int i = 1; i <= 4; i++) {
for (int m = 1; m <= 4 - i; m++) {
printf(" ");//输出空格
}
for (int j = 1; j <= 2 * i - 1; j++) {
printf("*");//输出星号
}
printf("\n");
}//输出了上半部分
for (int k = 3; k > 0; k--) {
for (int t = 1; t <= 4 - k; t++) {
printf(" ");
}
for (int n = 1; n <= 2 * k - 1; n++) {
printf("*");
}
printf("\n");
}//输出了下半部分
}
l如果要输出别的几边形可以相互变通一下!!
不知道为什么,粘贴上的菱形有点错位。—— =——!
感谢您的阅读!
l