设为首页 加入收藏

TOP

判断任意数字是否是回文数
2014-11-24 00:43:33 来源: 作者: 【 】 浏览:44
Tags:判断 任意 数字 是否是 文数
void main()
{
long num,smallnum;
scanf("%d",&num);
smallnum = num;
int start=1;
int count=0;
do{
start*=10;
count++;
}while(num%start!=num);
printf("本数是%d位\n",count);
int i;
int yes=1;
if(count%2==0){
yes=0;
}
int loopcount = count/2;
int innercounter=1;
int bigsum=1;
int smallsum=1;
for(i=1;i<=loopcount;i++){
smallsum=1;
for(innercounter=1;innercounter<=i;innercounter++){
smallsum = smallsum*10;
}
bigsum=1;
for(innercounter=1;innercounter<=(count-i);innercounter++){
bigsum = bigsum*10;
}
int small = smallnum%(smallnum/10);
smallnum = smallnum/=10;

int big = num/bigsum;
num = num%bigsum;
if(big!=small){
yes=0;
break;
}
}
if(yes==1){
printf("此数是回文数.");
}else{
printf("此数不是回文数.");
}
}

摘自 张仁阳专栏
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇冒泡排序 Linux下c 实现 下一篇#ifdef,#ifndef,#define,#endi..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: