最后输出百分制需要注意格式。
#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));
}

京公网安备 11010502036488号