描述
在邊長為9的正方形培養皿中,正中心位置有m個細菌。假設細菌的壽命僅一天,但每天可繁殖10個後代,而且這10個後代,有兩個分布在原來的單元格中,其餘的均勻分布在其四周相鄰的八個單元格中。求經過n(1≤n≤4)天後,細菌在培養皿中的分布情況。
輸入輸入為兩個整數,第乙個整數m表示中心位置細菌的個數(2 ≤ m ≤ 30),第二個整數n表示經過的天數(1 ≤ n ≤ 4)。
輸出輸出九行九列整數矩陣,每行的整數之間用空格分隔。整個矩陣代表n天後細菌在培養皿上的分布情況。
樣例輸入
2 1樣例輸出
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 2 2 2 0 0 0
0 0 0 2 4 2 0 0 0
0 0 0 2 2 2 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
再開乙個陣列b,把一天後的放入b,把b給a,b重新賦值為0,a即為今天的
#include
int i,j,m,n,x,y,ii;
int a[10]
[10],b[10]
[10];
intpd
(int x,
int y)
intmain()
} a[4]
[4]=m;
for(ii=
0;ii) x=i-
1;y=j;if(
pd(x,y)
)b[x]
[y]+
=a[i]
[j];
x=i-
1;y=j+1;
if(pd(x,y)
)b[x]
[y]+
=a[i]
[j];
x=i;y=j-1;
if(pd(x,y)
)b[x]
[y]+
=a[i]
[j];
x=i;y=j+1;
if(pd(x,y)
)b[x]
[y]+
=a[i]
[j];
x=i;y=j;b[x]
[y]+
=a[i]
[j]*2;
x=i+
1;y=j-1;
if(pd(x,y)
)b[x]
[y]+
=a[i]
[j];
x=i+
1;y=j;if(
pd(x,y)
)b[x]
[y]+
=a[i]
[j];
x=i+
1;y=j+1;
if(pd(x,y)
)b[x]
[y]+
=a[i]
[j];}}
}for
(i=0
;i<
9;i++)}
}for
(i=0
;i<
9;i++
)printf
("\n");
}}
noi(oj)程式設計基礎篇目錄
細菌的繁殖與擴散 求助
在邊長為9的正方形培養皿中,正中心位置有m個細菌。假設細菌的壽命僅一天,但每天可繁殖10個後代,而且這10個後代,有兩個分布在原來的單元格中,其餘的均勻分布在其四周相鄰的八個單元格中。求經過n天後,細菌在培養皿中的分布情況。輸出九行九列整數矩陣,每行的整數之間用空格分隔。整個矩陣代表n天後細菌在培養...
多維陣列 15 細菌的繁殖與擴散 python
在邊長為9的正方形培養皿中,正中心位置有m個細菌。假設細菌的壽命僅一天,但每天可繁殖10個後代,而且這10個後代,有兩個分布在原來的單元格中,其餘的均勻分布在其四周相鄰的八個單元格中。求經過n 1 n 4 天後,細菌在培養皿中的分布情況。輸入為兩個整數,第乙個整數m表示中心位置細菌的個數 2 m 3...
細菌繁殖(二維加時間軸)
描述 在邊長為9的正方形培養皿中,正中心位置有m個細菌。假設細菌的壽命僅一天,但每天可繁殖10個後代,而且這10個後代,有兩個分布在原來的單元格中,其餘的均勻分布在其四周相鄰的八個單元格中。求經過n 1 n 4 天後,細菌在培養皿中的分布情況。輸入輸入為兩個整數,第乙個整數m表示中心位置細菌的個數 ...