24h購物| | PChome| 登入
2009-08-12 21:56:56| 人氣4,164| 回應0 | 上一篇 | 下一篇

聖誕樹

推薦 0 收藏 0 轉貼0 訂閱站台

範例輸入 :

1

2

3

範例輸出 :  /*由於某些字元屬於寬字元  以至於在此無法對齊  在編譯時OK*/


    ★
  ★☆★
★☆★☆★
    ║
    ║
    ║
    ║
▆▆▆▆▆

        ★
      ★☆★
    ★☆★☆★
      ★☆★
    ★☆★☆★
  ★☆★☆★☆★
★☆★☆★☆★☆★
      ║║║
      ║║║
      ║║║
      ║║║
▆▆▆▆▆▆▆▆▆

            ★
          ★☆★
        ★☆★☆★
          ★☆★
        ★☆★☆★
      ★☆★☆★☆★
    ★☆★☆★☆★☆★
        ★☆★☆★
      ★☆★☆★☆★
    ★☆★☆★☆★☆★
  ★☆★☆★☆★☆★☆★
★☆★☆★☆★☆★☆★☆★
        ║║║║║
        ║║║║║
        ║║║║║
        ║║║║║
▆▆▆▆▆▆▆▆▆▆▆▆▆

/*******************************************************/

#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c,d,e,f,g;
int x,y;
 while(scanf("%d",&x)==1)
 {
  y=x*2+1;                         /*不要讓最後的三角形  角不見*/
  for(a=1;a<=x;a++)                /*跑三角形*/
     {
         for(b=a;b<=2*a+1;b++)           /*行數*/
           {
             for(c=-1;c>=2*(b-y);c--)      /*跑空格 乘2 為我po的星星*/
                printf(" ");
             for(c=2;c<=2*b;c++)           /*跑星星 並判斷 做出不同的星星*/  
              {
               if(c%2==0)
                 printf("★");
               else
                 printf("☆");
              }
             printf("\n");
           }
   }
  for(f=0;f<4;f++)
     {
        for(d=1;d<c/2+2;d++)
           printf(" ");
        for(e=0;e<2*x-1;e++)
           printf("║");
           printf("\n");
     }
    for(g=0;g<=2*b-4;g++)         /*跑雪地*/
     printf("▆");
     printf("\n");
 }
 return 0;
}


 

台長: 來源不明
人氣(4,164) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 數位資訊(科技、網路、通訊、家電) | 個人分類: 資訊小題目 |
此分類下一篇:切割數字
此分類上一篇:萬年曆

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文