[C/C++演算法]-聖誕樹

[C/C++演算法]-聖誕樹

[C/C++演算法]-聖誕樹

剛才爬文,發現有人寫得一個聖誕樹顯示演算法,趕緊備份,歡迎有興趣的c/p同好,一起來c/p一下。

資料來源:http://codepad.org/l3ZJZLWY

 

#include<stdio.h>
#include<stdlib.h>
int main()
{
int i, j, k, b, blank, sign, max_base, now_base, min_base=3;
char a;
printf("輸入 顯示符號\n");
scanf("%c", &a);
printf("輸入顯示層數\n");
scanf("%d", &b);
max_base=min_base+b*2;
for(i=0;i<b;++i)
{
now_base=min_base+i*2;
blank=(max_base-now_base)/2;
for(j=(now_base+1)/2;j>0;--j)
{
for(k=blank+j-1;k>0;--k)
{
printf("");
}
sign=((now_base+1)/2-j+1)*2-1;
for(k=0;k<sign;++k)
{
printf("%c",a);
}
printf("\n");
}
}
blank=(max_base-1)/2;
for(i=0;i<blank;++i)
{
printf("");
}
printf("%c\n",a);
blank=(max_base-5)/2;
for(i=0;i<blank;++i)
{
printf("");
}
printf("%c%c%c%c%c\n",a,a,a,a,a);
system("pause");
return 0;
}
/*
輸入 顯示符號
o
輸入顯示層數
3
    o
   ooo
    o
   ooo
  ooooo
    o
   ooo
  ooooo
 ooooooo
    o
  ooooo
*/


發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *