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