问题及代码:
/*
* Copyright (c) 2014, 烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称:main.cpp
* 作 者:何小乐
* 完成日期:2014年 11 月 10 日
* 版 本 号:v1.0
*
* 问题描述:定义一个函数,判断输入的数据是否是回文数
* 输入描述:输入数据
* 程序输出:判断这个数据是否是回文数
*/
#include <iostream>
using namespace std;
int reverse(int x);
bool isPalindrome(int a);
int main()
{
int m;
cin>>m;
if (isPalindrome(m))
cout<<m<<"是回文数,噢耶!"<<endl;
else
cout<<m<<"不是回文数,回文有什么好!"<<endl;
return 0;
}
int reverse(int x)
{
int y=0,z;
for (; x>0; x=x/10)
{
z=x%10;
y=y*10+z;
}
return y;
}
bool isPalindrome(int a)
{
return reverse(a)==a;
}
运行结果:
知识点总结:
1,对以bool型变量定义的函数返回原理有了一定了解
2,if括号内表达式也可以用bool型表达式的值,同样可以调用函数
3,函数参与表达式更加熟悉
学习小结:
刚开始看到bool型变量有点怕怕的,因为原来看书就挺朦胧的,不知道具体操作会是怎么样,今天刚好接触,使用了一下感觉还挺好的,整个程序编下来很顺利,没什么错误。
首次在返回值那里加入了表达式,而且是带有函数的!
也是首次在函数内调用函数!
运行成功后又带来了一点久违的成就感。