菜鸟学C第11题:判断一个给定的5×5方阵是否以第3列为轴线对称 ?
/*
/*11. 判断一个给定的5×5方阵是否以第3列为轴线对称 ?
/*/
#include<stdio.h>
#include<stdlib.h>
#define N 5
void main1() {
int a =
{
{ 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 != a) {
printf("%d,%d", i, j);
flag = 0;
break;
}
}
if (!flag) {
break;
}
}
if (flag) {
printf("对称");
}
getchar();
}
//方法二:一个循环,菜鸟也疯狂
void main2() {
int a =
{
{ 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 != a) {
flag = 0;
break;
}
}
}
if (flag) {
printf("对称");
}
getchar();
}
兄弟们,想好怎么一个循环搞定没{:300_965:} 不想动手,但大体思路感觉应该是,利用循环,判断第一列元素是否等于第5列,第2是否等于第4
页:
[1]