C++第11周项目3——回文、素数

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759


【项目3-回文、素数】

1)编制一个函数reverse,返回给定数据的“反序数”,例如输入1234,输出4321

#include 
using namespace std;
int reverse(int);//自定义函数的原型(即函数声明)
int main()
{
    int m,n;
    cin>>m;
    n=reverse(m);
    cout<0)
    {
        m=m*10+x%10;
        x=x/10;
    }
    return m;
}

2 )编制 isPalindrome() ,用于判断参数是否是回文数——回文数,即从前往后读和从后往前读都一样的数,如 1221 121 都是回文数,而 1231 123 都不是回文数。

解法1

#include 
using namespace std;
bool isPalindrome(int);//自定义函数的原型(即函数声明)
int main()
{
    int m;
    cin>>m;
    if(isPalindrome(m))
        cout<0)
    {
        k=k*10+m%10;
        m=m/10;
    }
    if(k==n)
        palindrome=true;
    return palindrome;
}

解法 2 :要用上编过的 reverse 函数

#include 
using namespace std;
bool isPalindrome(int);//自定义函数的原型(即函数声明)
int reverse(int);
int main()
{
    int m;
    cin>>m;
    if(isPalindrome(m))
        cout<0)
    {
        m=m*10+x%10;
        x=x/10;
    }
    return m;
}

3 )编制一个返回值为 bool 型的函数 isPrimer() ,用于判断参数是否为素数(是素数返回 true ,否则 false ),自编 main 函数用于测试;

#include
#include
using namespace std;
bool isPrime(int);
int main()
{
    int m;
    cin>>m;
    cout<

4 )编制 main 函数,调用上面定义的 3 个函数,完成
  • 输出10000以内的所有素数。
  • 输出10000以内的所有回文数。
  • 输出10000以内的所有回文素数。
  • 若一个素数的反序数仍为素数,则称它为可逆素数。求10000以内的所有可逆素数。

#include
#include
using namespace std;
bool isPalindrome(int);//自定义函数的原型(即函数声明)
int reverse(int);
bool isPrime(int);
int main()
{
    int m;
    cout<<"(1)输出1000以内的所有素数"<0)
    {
        m=m*10+x%10;
        x=x/10;
    }
    return m;
}





你可能感兴趣的:(2013级C++教学,C++课堂在线)