/*
分析:回文数就是逆序等于本身,也就是求逆序然后与之前的数比较
比如输入了12345
5:12345%10/1
4:12345%100/10
3:12345%1000/100
2:12345%10000/1000
1:12345%100000/10000
也就是一个规律,用循环实现
*/
#include
int Scanf();
void Pan(int n);
int main()
{int nb;nb=Scanf();Pan(nb);return 0;
}
int Scanf()
{int n;printf("请输入一个五位数:");scanf("%d",&n);if(!(n>=10000&&n<100000)){printf("请输入一个五位数!!!\n");Scanf(); //这里用了递归的思想,也就是当输入不符合时继续输入}return n;
}
void Pan(int n) //判断是否是回文数
{int i;int sum=0;for(i=1;i<=100000;i*=10){sum=sum+n%(i*10)/i*10000/i;}if(sum==n)printf("%d是回文数\n",n);elseprintf("%d不是回文数\n",n);
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!