C++第11周项目3(4)——万以内回文数

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565

【项目3- 有趣的数字】先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法。

任务:解决下面的问题(选做一道即算完成任务)

(4)输出10000以内的所有回文数。

#include<iostream>
using namespace std;
int main()
{  

	int m,n,k,c=0;
	cout<<"一万内的回文数:"<<endl;
	for(m=1;m<=10000;++m)
	{
		k=m;
		n=0;
		while(k>0)
		{
			n=n*10+k%10;
			k=k/10;
		}
		if(m==n)
		{
			++c;
			cout<<m<<"\t";
			if(c%10==0)
				cout<<endl;
		}
	}
	cout<<endl;
	return 0;
}  

运行结果:

另一种解法 

#include<iostream>
using namespace std;
int main()
{  

	int m,n;
	cout<<"一万内的回文数:"<<endl;
	//个位数全是回文数
	for(m=1;m<=9;++m)
		cout<<m<<"\t";
	//下面凑出所有两位的回文数
	for(m=1;m<=9;++m)
		cout<<(m*10+m)<<"\t";
	//下面凑是所有三位的回文数
	for(m=1;m<=9;++m)
		for(n=0;n<=9;++n)
			cout<<(m*100+n*10+m)<<"\t";
	//下面凑出所有四位的回文数
	for(m=10;m<=99;++m)
	{
		n=(m%10)*10+m/10; //n和m比,个位、十位恰互换
		cout<<(m*100+n)<<"\t";
	}
	cout<<endl;
	return 0;
}  
时间: 2024-10-24 19:24:45

C++第11周项目3(4)——万以内回文数的相关文章

C++第11周项目3(3)——回文数

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目3- 有趣的数字]先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法. 任务:解决下面的问题(选做一道即算完成任务) (3)输入一个正整数,判断其是否为一个回文数(例1221.12321都是回文数). #include<iostream> using namespace std; int main() { int m,n,k;

C++第11周项目3(5)——万以内回文素数

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目3- 有趣的数字]先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法. 任务:解决下面的问题(选做一道即算完成任务) (5)输出10000以内的所有回文素数(提醒:某数是素数后再判断是否也是回文数.) #include<iostream> #include<cmath> using namespace std; i

2013-C++第11周项目参考解答链接集

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 完整题目见:http://blog.csdn.net/sxhelijian/article/details/14109337 [项目1-调用函数输出星号图] 参考解答见:http://blog.csdn.net/sxhelijian/article/details/14548417 [项目2-求最大公约数]输入两个数,并求出其最大公约数 [项目2扩展-求四数的最大公约数]

2014秋C++ 第11周项目 函数及其应用

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看. [项目1-函数版星号图]这一组的练习意在通过调用函数输出星号图,体会与理解函数的工作过程,并为其后编制自定义函数实现特定功能.(1)补充完下面的程序,使程序输出星号图: #include <iostream> using namespace std; void printstars

2014秋C++第11周项目6参考-回文、素数

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目6-回文.素数](1)编制一个函数reverse,返回给定数据的"反序数",例如输入1234,输出4321.请编制reverse函数,在下面代码的基础上补充相关的部分,实现要求的功能. int main() { int m,n; cin>>m; n=re

2013级C++第11周项目——函数的定义与调用

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目1-调用函数输出星号图] 这一组的练习意在通过调用函数输出星号图,体会与理解函数的工作过程,并为其后编制自定义函数实现特定功能. (1)补充完下面的程序,使程序输出星号图: #include <iostream> using namespace std; void printstars(int m) //定义能输出一行m个星号的函数 { for (int j=1;

C++第12周项目4——用函数解决素数、回文数等

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目4-回文.素数]  编制一个返回值为bool型的函数isPrimer(),用于判断参数是否为素数,isPalindrome()用于判断参数是否是回文数,调用函数回答以下问题(可以分别编制几个程序完成,也可以在一个main()函数中完成,输出时,用明显的提示语,说明正在完成哪个任务.) (1)输出10000以内的所有素数.(2)输出10000以内的所有回文数.(3)输

C++第11周项目3(10)——回文日

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目3- 有趣的数字]先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法. 任务:解决下面的问题(选做一道即算完成任务) (10)很有趣的一个题目:2011年11月02日是一个回文日:2011 1102,在2011级同学做这道题时我们刚刚度过这一天!请列出近80年和近60年还有多少个回文日(假如我们能活到百岁,你和我的--).注意:

C++第11周项目3(6)——万以内可逆素数

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目3- 有趣的数字]先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法. 任务:解决下面的问题(选做一道即算完成任务) (6)若一个素数的反序数仍为素数,则称为可逆素数.求10000以内的所有可逆素数. #include<iostream> #include<cmath> using namespace std; i