题目看懂就可以做出来了,问题就是看了两个小时我题目没看懂!!!!! #include <iostream> using namespace std; int a[10]; int b[50][40]; int main() { int T; scanf("%d", &T); while(T--) { for(int i = 0; i < 10; i++) scanf("%d", &a[i]); for(int i = 0; i < 40; i++) b[0][i] = 0; b[0][19] = 1; for(int i = 1; i < 50; i++) { b[i][0] = a[b[i-1][0] + b[i-1][1]]; b[i][39] = a[b[i-1][39] + b[i-1][38]]; for(int j = 1; j < 39; j++) b[i][j] = a[b[i-1][j-1] + b[i-1][j] + b[i-1][j+1]]; } for(int i = 0; i < 50; i++) { for(int j = 0; j < 40; j++) { switch(b[i][j]) { case 0: cout << ' '; break; case 1: cout << '.'; break; case 2: cout << 'x'; break; case 3: cout << 'W'; break; } } cout << endl; } if(T != 0) cout << endl; } return 0; }