/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:呼亚萍
* 完成日期:2014年 11 月 9 日
* 版 本 号:v1.0
*
* 问题描述:判断参数是否是回文数,即从前往后和从后往前读都是一样的数
* 输入描述:一串数字符
* 程序输出:判断这是否是回文数
*/
#include <iostream>
using namespace std;
bool isPalindrome(int n) ;
int main()
{
int m;
cin>>m;
if(isPalindrome(m))
cout<<m<<"是回文数,噢耶!"<<endl;
else
cout<<m<<"不是回文数。回文有什么好!"<<endl;
return 0;
}
bool isPalindrome(int n)
{
bool isPalindrome=false;
int m=n,x=0;
while( m>0)
{
x=x*10+m%10;
m=m/10;
}
if (n==x)
isPalindrome=true;
return isPalindrome;
}
运算结果:
知识点总结:
应用 “反序数”的程序,通过原数与反序数的比较,来判断其是否为回文数
学习心得:
学会了变通,函数的组合,ispalindrome false/ture 的应用