求C++程序:输出1000-2000中的回文数 10
请高手帮忙!编一下这个程序!不用太复杂,简单一点就行!谢谢啦!回文数:例如12211331等...
请高手帮忙!编一下这个程序!
不用太复杂,简单一点就行!
谢谢啦!
回文数:例如1221 1331等 展开
不用太复杂,简单一点就行!
谢谢啦!
回文数:例如1221 1331等 展开
4个回答
展开全部
恩,楼上的答案都很不错,其中二楼 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;
}
#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;
}
展开全部
我觉得三楼写的可以,
在头文件里写上
using namespace std;
后面的
std::endl ;
std::cout ;
中的std::就可以省略了,
与编译器有关,V C++里面可以用using namespace std;
在头文件里写上
using namespace std;
后面的
std::endl ;
std::cout ;
中的std::就可以省略了,
与编译器有关,V C++里面可以用using namespace std;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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++;
}
}
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++;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for (i=0;i<10;i++){
printf("%d",1*1000+i*110+1);
}
printf("%d",1*1000+i*110+1);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询