1. 程式人生 > >C++ 如何判斷一個數為迴文數

C++ 如何判斷一個數為迴文數

如果一個數從左邊讀和從右邊讀都是同一個數, 就稱為迴文數

解答:

  1. 思想最簡單的方法就是模擬,把各個數位取出來,然後比較。當然這種方法比較麻煩。
  2. 我們這次要用的方法如下:既然是迴文數,那我們把各個數位上的數 正著 加起來跟 逆著 加起來的 和 是一樣的。運用這條性質我們就可以很簡單的解決這個問題。程式碼如下:
#include <iostream>
using namespace std;

int main()
{
	int n,s,x=0;
        cin>>n;
	s=n;
	while(s>0)
	{
		x=x*10+s%10;
		s=s/10;
	}
	if(x==n)
	{
		cout<<"YES!"<<endl;
	}
	else
	{
		cout<<"NO!"<<endl;
	}
		return 0;
}