- #include <stdio.h>
- #include <stdlib.h>
- //If it is palindromic, return 1
- //Else return 0
- #define BUFFER 10
- int isPalindromic(int number)
- {
- char numberBuffer[BUFFER];
- char *pos=itoa(number,numberBuffer,10);
- int size=strlen(numberBuffer);
- int i=0;
- int halfSize=size/2;
- int isPalindromic=1;
- for(;i<halfSize;i++)
- {
- if(numberBuffer[i]!=numberBuffer[size-1-i])
- {
- isPalindromic=0;
- }
- }
- return isPalindromic;
- }
- int main(void)
- {
- int max=999;
- int result=0;
- int i,j;
- int a,b;
- for(i=1;i<=999;i++)
- {
- for(j=1;j<=999;j++)
- {
- int mulResult=i*j;
- if(isPalindromic((mulResult)))
- {
- if(result<mulResult)
- {
- result=mulResult;
- a=i;
- b=j;
- }
- }
- }
- }
- printf("Max Palindromic:%d*%d=%d\\n",a,b,result);
- }
- //该片段来自于http://www.codesnippet.cn/detail/051220137767.html
来源: http://www.codesnippet.cn/detail/051220137767.html