1. 程式人生 > >第11周專案6迴文數

第11周專案6迴文數


問題及程式碼:

/* 
*Copyright (c)2014,煙臺大學計算機與控制工程學院 
*All rights reserved. 
*檔名稱:isPalindrome.cpp 
*作    者:單昕昕 
*完成日期:2014年11月10日 
*版 本 號:v1.0 
* 
*問題描述:編制isPalindrome(),用於判斷引數是否是迴文數——迴文數,即從前往後讀和從後往前讀都
一樣的數,如1221和121都是迴文數,而1231、123都不是迴文數。
*程式輸出:迴文數。
*/  
#include <iostream>

using namespace std;

int isPalindrome(int y) ;
int main()
{
    int m;
    cout<<"請輸入一個數"<<endl;
    cin>>m;
    if(isPalindrome(m)==m)
        cout<<m<<"是迴文數,噢耶!"<<endl;
    else
        cout<<m<<"不是迴文數。迴文有什麼好!"<<endl;
    return 0;
}
int isPalindrome(int y)  //函式只管求值,不管輸出。輸出由main函式完成
{
    int x,r;
    x=0;
    while(y>0)
    {
        r=y%10;
        x=x*10+r;
        y=y/10;
    }
    y=x;
    return (y);
}

執行結果:

知識點總結:

反序數的實現並判斷。

學習心得:

只是比反序數多了一個判斷的過程,就知道是不是迴文數了。