问题及代码:
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:陈旭
* 完成日期:2014年 11 月 8 日
* 版 本 号:v1.0
*
* 问题描述:判断参数是否为回文数
* 输入描述:输入任意参数
* 程序输出:哪些为回文数,哪些不是回文数
*/
#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)
{
int x,y=0,m;
m=n;
bool ispalindrome=false;
while(m>0)
{
x=m%10;
y=y*10+x;
m=m/10;
}
if(y==n)
ispalindrome=true;
return isPalindrome;
}
运行结果:
知识点总结:
通过这个程序的编写,让我们知道怎样用新式的方法定义回文数这一概念,不断加强我们的能力。
学习心得:
一开始老是不对,就是因为没注明 bool isPalindrome=false,下次一定得吃一堑,长一智。