首先要知道回文数的逻辑,正序和逆序都是同一个数即位回文数,那就可以求出原数每一位再求出他的逆序数两者比较相等就是回文数了,下面例题并通过这个逻辑判断回文数,
例:输出1000000以内的回文数并统计个数
#include<stdio.h>
int Plalindrome(int x)
{
long r=0,temp=x;
while(x)
{
r=r*10+x%10; //将x逆序给r
x=x/10;
}
if(r==temp) //判断r与x是否相等 相等就是回文数
return 1;
else
return 0;
}
int main(){
int m,n,count=0;
for(int i=1;i<=1000000;i++){
if(Plalindrome(i)){
printf("%d\t",i);
count++;
if((count+1)%15==0){
printf("\n");
}
}
}
printf("\n共有%d个",count);
return 0;
}