编写程序:用整数型数组a存放一个8位长整型数(每个数组元素为一个一位整数),判断该数是否为对称数。该数由键盘输入。例如:13244231为对称数。 **输入格式要求:"%d" **输出格式要求:"no,it is not\n" "yes,it is\n"
时间: 2024-02-18 07:02:32 浏览: 66
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
好的,以下是程序代码:
```c
#include <stdio.h>
int main() {
int a[8], i, flag = 1;
long long num;
printf("请输入一个8位整数:");
scanf("%lld", &num);
// 将数字的每一位存入数组
for (i = 0; i < 8; i++) {
a[i] = num % 10;
num /= 10;
}
// 判断是否为对称数
for (i = 0; i < 4; i++) {
if (a[i] != a[7-i]) {
flag = 0;
break;
}
}
// 输出结果
if (flag) {
printf("yes,it is\n");
} else {
printf("no,it is not\n");
}
return 0;
}
```
代码思路:
1. 首先定义一个整型数组 `a[8]` 用于存放数字的每一位;
2. 从键盘输入一个 8 位长整型数 `num`;
3. 将 `num` 的每一位从个位开始依次存入数组 `a` 中;
4. 判断数组 `a` 是否为对称数组,如果是则 `flag` 标志为 1,否则标志为 0;
5. 根据 `flag` 输出结果。
阅读全文