如何用C语言打印等腰三角形?

Python014

如何用C语言打印等腰三角形?,第1张

很标准的等腰角形#include<stdio.h>

main()

{

int row,col,i

for(i=1i<=10i++){

for(row=1row<=10-irow++)

printf(" ")

for(col=1col<=2*i-1col++)/* '*'的个数和行数 i 有种内在关系*/

printf("*")

printf("\n")

}

用一个for语句输出由星号组成的等腰三角形方法:

1、温习课本上的方法

课本上的思路是外部使用一个for循环语句来控制打印行数,内部用两个for循环语句分别打印空格符以及星号符。这种思路说白了就是打印了两个三角形,一个是倒直角三角形,另一个是等腰三角形。如下图所示:

2、思考后自己得出的方法

通过仔细观察会发现,其实可以把这个整个图案看成一个梯形,那么我循环的时候就按顺序先打印完空格再打印星号,一行一行的将梯形打印出来。如下图所示:

#incude<stdio.h>

void main() { int i,j,n

scanf("%d",&n)

for ( i=0i<ni++ ) {

for ( j=0j<n-i-1j++ ) printf(" ")

for ( j=0j<i*2+1j++ ) printf("*")

printf("\n")

}

}