iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 22
1
自我挑戰組

資工系大一課程/日常筆記系列 第 22

[Day 22] 週日寫程設作業

  • 分享至 

  • xImage
  •  

本題就跟昨天的差不多,只是這次輸入兩數,第一是星星樹大小,第二是有幾棵
像是輸入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;  
}  

上一篇
[Day 21] 週六寫程設作業
下一篇
[Day 23] 颱風天放假寫程式啦~
系列文
資工系大一課程/日常筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言