“假设细菌的寿命仅一天”
1.两个二维数组
2.一个三维数组
缓冲区溢出
1.
ans[10][10]
for (i = 1; i < 8; i++)
for (j = 1; j < 8; j++)
2.
ans[11][11]
for(i=1;i<=9;i++)
for(j=1; j<=9; j++)
#include<iostream>
using namespace std;
#define N 9
int main() {
int n, m, ans[5][11][11]{ 0 }, i, j, g;
cin >> m >> n;
ans[0][N / 2 + 1][N / 2 + 1] = m;
for (g = 0; g < n; g++)
for (i = 1; i <= N; i++)
for (j = 1; j <= N; j++) {
if (ans[g][i][j] != 0) {
int a = ans[g][i][j];
ans[g + 1][i][j] += 2 * a;
ans[g + 1][i - 1][j - 1] += a;
ans[g + 1][i - 1][j] += a;
ans[g + 1][i - 1][j + 1] += a;
ans[g + 1][i][j - 1] += a;
ans[g + 1][i][j + 1] += a;
ans[g + 1][i + 1][j - 1] += a;
ans[g + 1][i + 1][j] += a;
ans[g + 1][i + 1][j + 1] += a;
}
}
for (i = 1; i <= N; i++) {
for (j = 1; j <= N; j++)
cout << ans[g][i][j] << ' ';
cout << endl;
}
return 0;
}