[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 */
|
沒有留言:
張貼留言