本題就跟昨天的差不多,只是這次輸入兩數,第一是星星樹大小,第二是有幾棵
像是輸入3 3會輸出
* * *
*** *** ***
***** ***** *****
這個就比較難一些了,但還是可以用昨天的 code 輕鬆解決喔~
#include <stdio.h>
void drawstar(int n,int m){
int i;
for(i=0;i<n;i++){ //管控第幾行的
int ii;
for(ii=0;ii<m;ii++){
int j;
for(j=0;j<n-1-i;j++) printf(" "); //輸出星星樹前的空格
for(j=0;j<2*i+1;j++) printf("*"); //輸出星星上的星星
if(ii+1!=m) //因最後面不可有空格,所以用此判斷
for(j=0;j<n-i;j++) printf(" "); //輸出星星樹之間的間細
}
printf("\n");
}
}
int main(){
int x,y;
while(scanf("%d %d",&x,&y)!=EOF) drawstar(x,y);
return 0;
}