December 22, 2015
[Solved] 1225 – Palindromic Numbers (II) of LightOJ
![[Solved] 1225 – Palindromic Numbers (II) of LightOJ](/blog/solved-1225-palindromic-numbers-ii-of-lightoj/featured.png)
Main Problem
A palindromic number or numeral palindrome is a “symmetrical” number like 16461 that remains the same when its digits are reversed. In this problem you will be given an integer; you have to say whether the number is a palindromic number or not.
Input
Input starts with an integer T (≤ 20000), denoting the number of test cases.
Each case starts with a line containing an integer n (0 ≤ n < 10^9).
Output
For each case, print the case number and ‘Yes’ if n is palindromic, otherwise print ‘No’.
| Sample Input | Output for Sample Input |
|---|---|
| 5 | Case 1: Yes |
| 1 | Case 2: No |
| 21 | Case 3: Yes |
| 16161 | Case 4: No |
| 523125 | Case 5: Yes |
| 0 |
Full Source Code (C++)
#include<iostream>
#include<cstring>
#include<stdio.h>
using namespace std;
int main()
{
int t,i,j,k,flag=1;
char n[20];
cin>>t;
for(i=1;i<=t;i++)
{
flag=1;
scanf("%s",n);
for(j=0;k=strlen(n)-1;k>=j;j++)
{
if(n[j]!=n[k-j])
{
flag=0;
break;
}
}
if(flag==1) cout<<"Case "<<i<<": Yes\n";
else cout<<"Case "<<i<<": No\n";
}
return 0;
}
- 1225 - Palindromic Numbers (II)
- lightoj
- Palindromic Numbers
- solve