题目描述
在边长为9的正方形培养皿中,正中心位置有m个细菌。假设细菌的寿命仅一天,但每天可繁殖10个后代,而且这10个后代,有两个分布在原来的单元格中,其余的均匀分布在其四周相邻的八个单元格中。求经过n(1≤n≤4)天后,细菌在培养皿中的分布情况。
思路
题目
正方形培养皿 代表它是一个二维数组的操作题,而 边长为9 代表二维数组大小不超过15即可。如果省略下标为0的空间 正中心位置有m个细菌 就代表5 5有m个细菌。细菌的寿命仅一天就需要归零,每天可繁殖10个后代就需要开两个数组一个表示前一天的,另一个表示今天的。八个单元格 则需要方向数组。
知识点
二维数组的操作
模拟
代码
伪代码
定义 a[11][11],b[11][11];
------------main----------
定义 n,k
定义方向数组 c
in->n->k
a[5][5]->n
for(1->k){
for(1->9){
for(1->9){
for(1->8)
a[i][j] -> b[ i+ c [l][1]][ j+ c [l][2]]
}
}
for(1->9){
for(1->9){
a[i][j]->b[i][j]
b[i][j]='\0'
}
}
}
for(1->9){
for(1->9){
cout<-a[i][j]<-" "
}
cout<<"\n"
}