运用C语言编写,输入一个长整数,判断其低五位是否为回文,如果是输出(this number is a huiwen),否则输出(this number is not a huiwen)
时间: 2023-06-13 16:04:33 浏览: 103
以下是一个可能的C语言代码实现:
```c
#include <stdio.h>
int main() {
long num;
int digits[5];
int i, j;
printf("请输入一个长整数:");
scanf("%ld", &num);
// 将低5位的数字存入数组
for (i = 0; i < 5; i++) {
digits[i] = num % 10;
num /= 10;
}
// 判断是否为回文数
for (i = 0, j = 4; i < j; i++, j--) {
if (digits[i] != digits[j]) {
printf("this number is not a huiwen\n");
return 0;
}
}
printf("this number is a huiwen\n");
return 0;
}
```
该程序首先读取用户输入的长整数,然后将其低5位的数字存入数组中,接着通过双指针法判断该数字是否为回文数。如果是,则输出 "this number is a huiwen",否则输出 "this number is not a huiwen"。
相关问题
输入一个长整数 判断其低五位是否为回文
可以先通过对10取余数的方式,依次获取这个整数的每一位数字,然后判断低五位是否为回文数。
以下是Python代码实现:
```python
num = int(input("请输入一个长整数:"))
digits = [] # 用来存储每一位数字
# 依次取出每一位数字
while num > 0:
digits.append(num % 10)
num //= 10
# 判断低五位是否为回文数
if len(digits) >= 5 and digits[0] == digits[4] and digits[1] == digits[3]:
print("低五位为回文数")
else:
print("低五位不是回文数")
```
例如,如果输入的长整数是123456789,那么输出结果为“低五位不是回文数”;如果输入的长整数是123451234,那么输出结果为“低五位为回文数”。
输入一个长整数判断其低五位是否为回文
可以将这个长整数通过取模和整除操作,得到其低五位数字,然后判断这五个数字是否构成回文数即可。具体实现如下:
```python
num = int(input("请输入一个长整数:"))
digits = [] # 用列表存储低五位数字
for i in range(5):
digits.append(num % 10)
num //= 10
if digits == digits[::-1]:
print("低五位数字是回文数")
else:
print("低五位数字不是回文数")
```
这里用到了 Python 中的列表切片操作 `digits[::-1]`,它可以将列表倒序排列。如果 `digits` 列表和其倒序排列后的列表相等,说明这五个数字构成了回文数。
阅读全文