Algorithm Gossip 生命遊戲

2021-06-28 12:44:01 字數 1359 閱讀 4463

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

* file name : arithmetic.c

* creat data : 2015.1.31

* author : zy

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

/*algorithm gossip:生命遊戲*/

/*生命遊戲(game of life)為2023年由英國數學家j.h.conway

所提出的,某一細胞的鄰居包括上,下,左,右,左上,左下,

右上與右下相鄰的細胞,遊戲規則如下:

復活:如果某位置原無細胞存活,而該位置的鄰居為三個,則該位置將復活一細胞。

用case語句寫程式

當鄰居個數為0,1,4,5,6,7,8死亡

當鄰居個數為3穩定

當鄰居個數為2復活*/

#include #include #include #define maxrow 10

#define maxcol 25

#define dead 0

#define alive 1

int map[maxrow][maxcol],newmap[maxrow][maxcol];

void init()

} puts("game of life program");

puts("enter x,y where x,y is living cell");

printf("0<=x<=%d,0<=y<=%d\n",maxrow-1,maxcol-1);

puts("terminate with x,y = -1,-1");

while(1)

else if(row == -1||col == -1)//直到此時結束

else

}}int neighbors(int row,int col)

if(map[r][c] == alive)

}} if(map[row][col] == alive)

return count;

}void outputmap()

else

} }}

void copymap() }}

int main(void)

}} copymap();

printf("\ncontinue next generation?");

getchar();

ans = toupper(getchar());//將字元c轉換為大寫英文本母

if(ans != 'y')

}return 0;

}

Algorithm Gossip 費式數列

問題描述 fibonacci 為1200 年代的歐洲數學家 在他的著作中曾經提到 若有乙隻免子每個月生乙隻小免子 乙個月後小免子也開始生產。起初只有乙隻免子,乙個月後就有兩隻免子,二個月後有三隻免子,三個月後有五隻免子 小免子投入生產 如果不太理解這個例子的話,舉個圖就知道了,注意新生的小免子需乙個...

Algorithm Gossip 老鼠走迷宮(一)

file name arithmetic.c creat data 2015.1.31 author zy algorithm gossip 老鼠走迷宮 一 遞迴求解的基本題型 在二維陣列中2表示牆壁,1表示路線 include include int maze 7 7 int starti 1,s...

Algorithm Gossip 八枚銀幣

file name arithmetic.c creat data 2015.1.31 author zy algorithm gossip 八枚銀幣 現有八枚銀幣a,b,c,d,e,f,g,h,已知其中一枚是假幣,其重量不同於真幣,但不知是較輕或較重,如何使用天 平以最少的次數比較,決定出哪枚是假...