问题及代码:
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:Project4.cpp
* 作 者:李楠
* 完成日期:2014年11月7日
* 版 本 号:v1.0
*
* 问题描述:编制一个返回值为bool型的函数isPrimer(),用于输出1000以内的回文数(是回文数返回true,否则false),自编main函数用于测试;
* 输入描述:一个整数
* 程序输出:略
*/
#include <iostream>
using namespace std;
bool isPalindrome(int n);
int reverse(int x);
int main()
{
int p,j;
p=1000;
cout<<"1000以内的回文数有:"<<endl;
for(j=10;j<=p;++j)
{
if(isPalindrome(j))
cout<<j<<" ";
}
return 0;
}
bool isPalindrome(int n)
{
int r,l=0,m;
m=n;
bool ispalindrome=false;
while(m>0)
{
r=m%10;
l=l*10+r;
m=m/10;
}
if(l==n)
ispalindrome=true;
return ispalindrome;
}
运行结果:
知识点总结:
和前面写的素数一样,只要区分开判断回文数和输出回文数,就能完成这个程序
学习心得:
每个数后面输出空格也算是一个小技巧吧,不然的话既不好看又不好截图