(文法百題28)#號倒三角形

來源:互聯網
上載者:User

標籤: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)#號倒三角形

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.