[Asm] 纯文本查看 复制代码
/*
/*11. 判断一个给定的5×5方阵是否以第3列为轴线对称 ?
/*/
#include<stdio.h>
#include<stdlib.h>
#define N 5
void main1() {
int a[N][N] =
{
{ 1,2,3,2,1 },
{ 1,2,3,2,1 },
{ 1,2,3,2,1 },
{ 1,2,3,2,1 },
{ 1,2,3,2,1 }
};
int flag = 1;
for (int i = 0; i < N; i++) {
for (int j = 0; j < N / 2; j++) {
if (a[i][j] != a[i][N-1 - j]) {
printf("%d,%d", i, j);
flag = 0;
break;
}
}
if (!flag) {
break;
}
}
if (flag) {
printf("对称");
}
getchar();
}
//方法二:一个循环,菜鸟也疯狂
void main2() {
int a[N][N] =
{
{ 1,2,3,2,1 },
{ 1,2,3,2,1 },
{ 1,2,3,2,1 },
{ 1,2,3,2,1 },
{ 1,2,3,2,1 }
};
int flag = 1;
for (int i = 0; i < N*N; i++) {
if (i % N <= N/2) {
if (a[i / N][i%N] != a[i / N][N-1-i%N]) {
flag = 0;
break;
}
}
}
if (flag) {
printf("对称");
}
getchar();
}