2014年2月2日 星期日

[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
*/




沒有留言:

張貼留言