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.