简单的c++

来源:百度知道 编辑:UC知道 时间:2024/06/15 13:03:52
如果一个数从左往右数和从右往左数相同,则该数为回文数,例如:“345543”就是回文数。编写程序判断回文数,若是,则输出“yes”,否则输出“no”。

以前写过,不过代码太长.就在这个区,自己搜索下吧.

Windows XP+VC++6.0下编译通过

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

bool palindrome(char* P)
{
int len=strlen(P);
int i=0,j=len-1;
while(i<j)
{
if(P[i]==P[j])
{
i++;
j--;
}
else
return false;
}

return true;
}

int main()
{
const int N=20;
char str[N];
cout<<"输入字符(不多于"<<N<<"个):";
cin>>str;
cout<<str<<endl;
if(palindrome(str))
cout<<"Yes!"<<endl;
else
cout<<"No!"<<endl;

return 0;
}