求C++程序:输出1000-2000中的回文数 10

请高手帮忙!编一下这个程序!不用太复杂,简单一点就行!谢谢啦!回文数:例如12211331等... 请高手帮忙!编一下这个程序!
不用太复杂,简单一点就行!
谢谢啦!
回文数:例如1221 1331等
展开
 我来答
阝东亻韦
2009-04-10 · TA获得超过171个赞
知道答主
回答量:69
采纳率:0%
帮助的人:87.2万
展开全部
恩,楼上的答案都很不错,其中二楼 wals3310100的答案是目前求回文数的最佳方法,下面我再给出另外的一种考虑方法:
#include <iostream>
int main()
{
int a[4],i,j;
std::cout<<"1000~9999之间的对称数为"<<std::endl ;
for(i=1000;i<10000;i++)
{
a[0]=i%10;
j=i/10;
a[1]=j%10;
j=j/10;
a[2]=j%10;
j=j/10;
a[3]=j;
if(a[0]==a[3]&&a[1]==a[2])
std::cout<<i<<"\t";

}
return 0;
}
愚人陈
2009-04-23 · TA获得超过713个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:180万
展开全部
我觉得三楼写的可以,
在头文件里写上
using namespace std;

后面的
std::endl ;
std::cout ;
中的std::就可以省略了,
与编译器有关,V C++里面可以用using namespace std;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wals3310100
2009-04-10
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
int count = 0;
for (int i = 1000; i < 2000; i++)
{
int n = i;
int m = 0;
while (n!=0)
{
m = m * 10 + n % 10;
n /= 10;
}
if (m == i)
{
printf(("%d",m);
count++;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ynzsvt
2009-04-10 · TA获得超过6662个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2667万
展开全部
for (i=0;i<10;i++){
printf("%d",1*1000+i*110+1);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式