只要发现了每行关于空格和*的规律,用式子关系就可以解决。
#include <stdio.h>
int main(){
int n;
scanf("%d", &n);//n为上面的大三角形的行数。
int i = 0;
for (i = 0; i < n; i++) {
int j = 0;
for (j = 0; j < n - 1 - i; j++) {
printf(" ");//每一行空格
}
for (j = 0; j < 2 * i + 1; j++) {
printf("*");//每一行的*
}
printf("\n");
}//上面的三角形
for (i = 0; i < n - 1; i++) {
int j;
for (j = 0; j <= i; j++) {
printf(" ");
}
for (j = 0; j < (n - 1-i)*2 - 1; j++) {
printf("*");
}
printf("\n");
}//下面的三角形
return 0;
}