首页 > 代码库 > (语法百题28)#号倒三角形

(语法百题28)#号倒三角形

法1:用i,j,k等变量控制#

for的灵活运用,算法的思考。

法2:用二维数组解题

二维数组的运用,算法思考。

注意for循环并列,顺序读取。

 

内容:

#############  

  ###########  

    #########   

      #######    

        #####     

          ###      

            #

输入说明:

输入n代表行数

输出说明:

倒三角行

 

 #include <stdio.h>int main(){ int i,j,k,n,y; scanf("%d",&n); y=n;                       //行数,y方便以后行数的递减而不影响n  for (i=0;i<n;i++)          //控制行数 {  for (j=0;j<i;j++)         //在每一行中,控制前面留白的部分  {   printf(" ");  }  for (k=0;k<2*y-1;k++)     //留白后,按照对应的行数输出#  {   printf("#");  }  y--;                      //每一行后,行数减1  printf("\n");             //每一行后,换行 } printf("\n");              //都执行完后,换行,把please……key 换行 return 0;}
#include <stdio.h>int main(){ int n,i,t,m,y; char a[1000][1000];        //合适定义二维数组 scanf("%d",&n); y=n; for (i=0;i<n;i++)          //控制行数 {  for (m=0;m<i;m++)         //控制留白部分  {    a[i][m]= ;    printf("%c",a[i][m]);  }  for(t=0;t<(2*y-1);t++)    //控制留白部分后面的#  {   a[i][t+i]=#;           //留白后是第i个位置,从这个位置后是#   printf("%c",a[i][t+i]);  } y-=1;                      //控制行数递减 if(y==0)                   //当行数为0时,跳出for循环 {  break; } printf("\n"); } printf("\n"); return 0;}

 

(语法百题28)#号倒三角形