用c语言写Q0504 编写程序:输入一个包含10个整数的数组a,判断a是否为对称数组(即从前向后遍历和从后向前遍历的结果相同)。 例如:输入:8↙5↙7↙2↙9↙6↙3↙10↙13↙11↙ 输出:不是对称数组 例如:输入:8↙5↙7↙2↙9↙9↙2↙7↙5↙8↙ 输出:是对称数组
时间: 2024-01-22 20:18:48 浏览: 28
以下是用 C 语言实现的代码:
```c
#include <stdio.h>
#define N 10
int main() {
int a[N];
printf("请输入10个整数:\n");
for (int i = 0; i < N; i++) {
scanf("%d", &a[i]);
}
int is_symmetric = 1;
for (int i = 0; i < N / 2; i++) {
if (a[i] != a[N - 1 - i]) {
is_symmetric = 0;
break;
}
}
if (is_symmetric) {
printf("是对称数组\n");
} else {
printf("不是对称数组\n");
}
return 0;
}
```
首先输入一个包含10个整数的数组 `a`,然后遍历数组前一半的元素,与后一半对应的元素比较,如果不相等,则说明该数组不是对称数组。最后根据标记变量 `is_symmetric` 输出结果。