Wednesday, March 14, 2012

Palindrome Tester

A palindrome is a number or a text phrase that reads the same backward as forward
e.g 12321

Program below reads in a five-digit integer and determines whether or not it's a palindrome.
/*
   title: palindromeTester
   author: aeriqusyairi
   date: dec27 2011
*/
#include<stdio.h>
#include<stdlib.h>

int main(){
   int number=0,preserve=0,counter=1,f1=0,l1=0,f2=0,l2=0;
   printf("Input 5 digit integer: ");
   scanf("%d", &number); 
   preserve = number;
   while(counter <= 5){   
      switch(counter){
         case 1: l1 = number % 10;
                 number /= 10;
                 break;
         case 2: l2 = number % 10;
                 number /= 10;
                 break;
         case 3: number /= 10;
                 break;
         case 4: f2 = number % 10;
                 number /= 10;
                 break;
         case 5: f1 = number % 10;
                 number /= 10;
                 break;
         default: break;      
      }
      counter++;
   }
   if(f1 == l1 && f2 == l2)
      printf("Integer %d is a palindrome.\n\n", preserve);
   else{
      printf("Integer %d is not a palindrome.\n\n", preserve);  
   }
   system("pause");
   return 0;
}

Output:
;-)
Read more..

No comments:

Post a Comment