别看代码稍微冗长,但是就是三个并列循环,两个赋值,一个比较,比较的手法很经典 #include <stdio.h> int main() { int a, b; while (scanf("%d %d", &a, &b) != EOF) { int s[a][b],v[a][b]; for(int i = 0;i<a;i++) { for(int j = 0;j<b;j++) { scanf("%d",&s[i][j]); } } for(int i = 0;i<a;i++) { for(int j = 0;j<b;j++) { scanf("%d",&v[i][j]); } } int flag = 0; for(int i = 0;i<a;i++) { for(int j = 0;j<b;j++) { if(v[i][j]!=s[i][j]) { flag =1; break; } } } if(flag == 0) { printf("Yes"); } else printf("No"); } return 0; }