演算法提高 輸出正反三角形
阿新 • • 發佈:2019-02-07
使用迴圈結構列印下述圖形,列印行數n由使用者輸入。圖中每行事實上包括兩部分,中間間隔空格字元數m也由使用者輸入。
樣例輸入n,m:
5 4
樣例輸出:
* *********
*** *******
***** *****
******* ***
********* *
注意:兩行之間沒有空行。
#include<stdio.h> int main() { int n,m,line,row,i,j; scanf("%d%d",&n,&m); line=n; row=m; for(i=1;i<=n;i++) { for(j=row;j>0;j--) { printf(" "); } row--; for(j=1;j<=2*i-1;j++) { printf("*"); } for(j=0;j<m;j++) { printf(" "); } for(j=2*line-1;j>0;j--) { printf("*"); } line--; printf("\n"); } return 0; }