2009-08-12 21:56:56來源不明

聖誕樹

範例輸入 :

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;
}


 

上一篇:萬年曆

下一篇:切割數字