/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作者:樊露露
* 完成日期:2012 年11月05日
* 版本号:v1.0
*
* 输入描述:无
* 问题描述:编程输出1到10000的回文数
* 程序输出:1到10000的回文数
* 问题分析:求出个、十、百、千位。
* 算法设计:略
*/
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int i,j,a,b,c,d;
cout<<"1到10000的回文数为:"<<endl;
for(i=11;i<=99;i++){
a=i%10;//个位数
b=(i/10)%10;//十位数
if(a==b)
cout<<i<<"\t";
cout<<setprecision(4);
}
for(i=100;i<=1000;i++){
a=i%10;//个位数
b=(i/10)%10;//十位数
c=i/100;//百位数
if(a==c)
cout<<i<<"\t";
cout<<setprecision(4);
}
for(i=1001;i<=10000;i++){
a=i%10;//个位数
b=(i/10)%10;//十位数
c=(i/100)%10;//百位数
d=i/1000;//千位数
if(a==d&&b==c)
cout<<i<<" "<<"\t";
cout<<setprecision(4);
}
cout<<endl;
return 0;
}
心得体会:分段求解。