码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-08-24 09:08:52      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   for   ar   div   log   amp   

法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)#号倒三角形

标签:style   blog   color   io   for   ar   div   log   amp   

原文地址:http://www.cnblogs.com/hlwyfeng/p/3932466.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!