1、观察如下图的图形构造,以对称轴为基础,可以发现如下规律:每一层星号的个墙绅褡孛数等于 2n - 1 ; 这里的 n 是当前的层数。
2、由上面观察的规律就可以编写代码了,如下图。
3、运行结果如下
4、源代码:#include<stdio.h>//运用循环额鹿赤柝画一个等腰三角形int main(){ int 足毂忍珩i,j,t,n; //当前层数(i),总的层数(n) printf("请输入需要画多少层的三角形 :"); scanf("%d",&n); //让用户输入需要构建的三角形层数 for(i=0;i<n;++i) { for(j=0;j<(n-i);++j) //这一步是画当前行,星号前面的空格 printf(" "); for(t=0;t<(2*i - 1);++t) //这一步是画当前行星号 printf("*"); printf("\n"); //每行画完后需要换行 } return 0;}