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.