第11周專案6迴文數
阿新 • • 發佈:2019-02-19
問題及程式碼:
/* *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); }
執行結果:
知識點總結:
反序數的實現並判斷。
學習心得:
只是比反序數多了一個判斷的過程,就知道是不是迴文數了。