c++ 判断回文

来源:百度知道 编辑:UC知道 时间:2024/06/30 22:37:09
判断回文
描述
输入一个整数判断是不是回文(倒序顺序相同的数字例如131)
如果是回文输出1,否则输出0
输入
123456
输出
0
示例输入
54345
示例输出
1
解答
过成

#include<iostream>
#include<string.h>
using namespace std;

int huiwen(char str[])
{
int i=0;
int flag = 0;
while((i<= (int)strlen(str)/2) && (flag == 0))
{
if(*(str+i)==*(str + (strlen(str)-i) - 1)) /////////
{
i++;
}
else
flag = 1;
}
return flag == 0 ? 1 : 0; //////////
}

int main()
{
char str[100];
gets(str);
cout << huiwen(str) << endl;
return 0;
}
输出:
123456
0
Press any key to continue

54345
1
Press any key to continue

从头尾两头开始比较更简单
#include <iostream.h>
int main(int argc, char *argv[])
{
char a[20];
int len, id=1;
cout << "请输入字符串:";
cin >> a;
len = strlen(a);
for(int i=0, j=len-1; i<j ; i++, j--)
{
if(a[i] != a[j])
{
id = 0;
break;