首页 > 试题广场 >

从键盘输入一个正整数,判别它是否为回文数。所谓回文数,是指正

[问答题]

从键盘输入一个正整数,判别它是否为回文数。所谓回文数,是指正读和反读都一样的数。例如,123321是回文数。(编程题)

推荐
#include<iostream>
using namespace std;
int main()
{
int b[10], i, j, k, flag ;
  long num, n ;
  cout << "num=" ;  cin >> num;
  k = 0;
  n = num;
  do                               //拆分整数,把各数字放入数组b
  {
b[k++] = n % 10;
     n = n/10;
  } while( n != 0);
  flag=1;                          //判断标志
  i=0; j=k-1;                      //设置指示下标的指针
  while(i<j)
    if( b[i++] != b[j--] )         //对称位置元素不相等
     {
 flag = 0;        
       break ;
     }
  if( flag )  cout << num << "是回文数!" << endl;
  else  cout << num << "不是回文数!" << endl;
}

发表于 2018-05-07 11:42:41 回复(1)
#include <iostream>
using namespace std;
int main()
{     long long x;     while (cin >> x) {         long long num = 0;         long long tmp = x;         while (tmp) {             num = num * 10 + tmp % 10;             tmp /= 10;         }         if (x == num)             cout << "回文数" << endl;         else             cout << "非回文数" << endl;     }
}


编辑于 2018-06-06 21:56:18 回复(1)
#include <iostream>
using namespace std;
int main()
{    
long long x;   
  while (cin >> x) 
{        
 long long num = 0;      
   long long tmp = x;     
    while (tmp) 
{            
 num = num * 10 + tmp % 10;        
     tmp /= 10;       
  }     
    if (x == num)          
   cout << "回文数" << endl;       
  else            
 cout << "非回文数" << endl;  
   }
}

发表于 2021-07-02 11:12:40 回复(0)
a=input()
def solution(n):
	return str(n)==str(n)[::-1]

编辑于 2020-06-20 23:34:51 回复(0)