細菌的繁殖與擴散

2021-10-01 19:15:21 字數 1657 閱讀 1462

描述

在邊長為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表示中心位置細菌的個數 ...