给我一个输出10到两千内的回文数的程序c++的
2个回答
展开全部
#include<iostream>
using namespace std;
int main()
{
int palindrome=0, reverse=0;
int num=0,key=0,i=0,j=0,count=0;
cout << "回文数有:" << endl;
for(j = 10; j <= 2000; j++)
{
reverse = 0;
key = j;
palindrome = j;
for(i=1;palindrome!=0;i++)
{
num=palindrome%10;
palindrome=palindrome/10;
reverse=num+(reverse*10);
}
if(reverse==key)
{
cout<<key<<"\t";
if(++count%10== 0)
{
cout << endl;
}
}
}
cout << endl << endl << "共 " << count << " 个。" << endl;
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用fateland的回答:
#include<iostream>using namespace std;int main(){ int palindrome=0, reverse=0; int num=0,key=0,i=0,j=0,count=0; cout << "回文数有:" << endl; for(j = 10; j <= 2000; j++) { reverse = 0; key = j; palindrome = j; for(i=1;palindrome!=0;i++) { num=palindrome%10; palindrome=palindrome/10; reverse=num+(reverse*10); } if(reverse==key) { cout<<key<<"\t"; if(++count%10== 0) { cout << endl; } } } cout << endl << endl << "共 " << count << " 个。" << endl; return 0;}
#include<iostream>using namespace std;int main(){ int palindrome=0, reverse=0; int num=0,key=0,i=0,j=0,count=0; cout << "回文数有:" << endl; for(j = 10; j <= 2000; j++) { reverse = 0; key = j; palindrome = j; for(i=1;palindrome!=0;i++) { num=palindrome%10; palindrome=palindrome/10; reverse=num+(reverse*10); } if(reverse==key) { cout<<key<<"\t"; if(++count%10== 0) { cout << endl; } } } cout << endl << endl << "共 " << count << " 个。" << endl; return 0;}
展开全部
两位数只有:9位,三位数只有:45位,四位数只有:90位,五位数只有:450位,六位数只有:900位,七位数只有:4500位,依次类推,(此结论只在实际运算中出现)有奇数位数字的回文数中间的数字在运算中不可能出现1.3.5.7.9数字,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询