/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者: 刘佳琦
* 完成日期:2014年 11 月 6 日
* 版 本 号:v1.0
*
* 问题描述:编制isPalindrome(),用于判断参数是否是回文数——回文数,即从前往后读和从后往前读都
一样的数,如1122和121都是回文数,而1231、123都不是回文数。请编制isPalindrome(函数,在下
面代码的基础上补充相关的部分,实现要求的功能。
* 输入描述:一串数字
* 程序输出:是否为回文数
*/
#include <iostream>
using namespace std;
bool isPalindrome(int);
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 a,b;
a=n;
b=0;
while(a>0)
{
b=b*10+a%10;
a=a/10;
}
if(b==n)
isPalindrome=true;
return isPalindrome;
}
运行结果:
学习心得:在定义上花了一定时间,还纠结了bool型是什么东西。经过百度发现bool型的应用。