最后输出百分制需要注意格式。
#include <stdio.h> int main(){ int n,m; //n行m列 scanf("%d %d",&n,&m); int a[n][m],b[n][m]; //两个二维数组分别表示两个图 float num=0.0; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ scanf("%d ",&a[i][j]); } } for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ scanf("%d ",&b[i][j]); } } for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ if(a[i][j]==b[i][j])num++; //每有一个相同元素,计数加一 } } printf("%.2f",100.0*num/(n*m)); }