C++回文程式實例

回文數字是一種反向後也相同的數字(從左邊讀與從右邊讀都是同一個數字)。 例如:121,34543,343,131,4894這些都是回文數。

回文數演算法

  • 從用戶輸入獲取數字
  • 將數字保存在臨時變數中
  • 反轉數字
  • 將臨時數字與反轉數字進行比較
  • 如果兩個數字相同,則列印回文數字
  • 否則列印不是回文數

下麵來看看看C++中如何實現回文的一個程式。 在這個程式中,將從用戶得到一個輸入,並檢查數是否是回文。

#include <iostream>
using namespace std;
int main()
{
  int n,r,sum=0,temp;
  cout<<"Enter the Number=";
  cin>>n;
  temp=n;
     while(n>0)
    {
     r=n%10;
     sum=(sum*10)+r;
     n=n/10;
    }
    if(temp==sum)
        cout<<"Number is Palindrome.";
    else
        cout<<"Number is not Palindrome.";
  return 0;
}

輸出結果 -

Enter the Number=121
 Number is Palindrome.
Enter the number=113
Number is not Palindrome.

上一篇: C++求素數 下一篇: C++階乘