第十一周项目3-6-判断一个数字是否回文

来源:互联网 发布:ahocorasick python 编辑:程序博客网 时间:2024/05/16 14:50
/*                        *程序的版权和版本声明部分:                        *Copyright(c)2013,烟台大学计算机学院学生                        *All rights reserved.                        *文件名称:                        *作者:田成琳                        *完成日期:2013年 10月30 日                        *版本号:v1.0                        *对任务及求解方法的描述部分:                        *输入描述: 一个数字*问题描述:判断这个数是否回文数*程序输出:*问题分析:                        *算法设计:                        */我的程序:#include<iostream>using namespace std;int main(){int x,a,b,c,d,e;cout<<"请输入一个数:"<<endl;cin>>x;if(x>=1&&x<10)cout<<x<<"是回文数"<<endl;else if(x>=10&&x<100) {a=x/10;    b=x%10;if(b*10+a==x)    cout<<x<<"是回文数"<<endl;else    cout<<x<<"不是回文数"<<endl;} else if(x>=100&&x<1000){a=x/100;b=x/10%10;c=x%10;if(c*100+b*10+a==x)    cout<<x<<"是回文数"<<endl;elsecout<<x<<"不是回文数"<<endl;}else if(x>=1000&&x<10000){a=x/1000;b=x/100%10;c=x/10%10;d=x%10;if(d*1000+c*100+b*10+a==x)cout<<x<<"是回文数"<<endl;elsecout<<x<<"不是回文数"<<endl;}else if(x>=10000&&x<100000){a=x/10000;b=x/1000%10;c=x/100%10;d=x/10%10;e=x%10;if(e*10000+d*1000+c*100+b*10+a==x)        cout<<x<<"是回文数"<<endl;elsecout<<x<<"不是回文数"<<endl;}return 0;}


运行结果:

心得体会:分离数的位数这个方法很实用。

原创粉丝点击