c++利用数组判断回文数
时间: 2023-12-02 10:02:21 浏览: 225
可以利用数组来判断一个数是否为回文数,具体方法如下:
1. 将要判断的数转化为字符串,然后将其存入一个字符数组中;
2. 定义两个指针,分别指向字符数组的头和尾;
3. 循环比较头尾指针所指向的字符是否相等,如果不相等则不是回文数;
4. 如果所有的字符都比较完了,仍然没有发现不相等的情况,则是回文数。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
int num;
char str[10];
int len, i, flag = 1;
printf("请输入一个数:");
scanf("%d", &num);
sprintf(str, "%d", num); // 将数转化为字符串
len = strlen(str);
for (i = 0; i < len/2; i++) {
if (str[i] != str[len-i-1]) { // 头尾比较
flag = 0;
break;
}
}
if (flag) {
printf("%d是回文数。\n", num);
} else {
printf("%d不是回文数。\n", num);
}
return 0;
}
```
阅读全文