题目是这样的:打印一个N*N的方阵,N为每边字符的个数( 3〈N〈20 ),要求最外层为“X”,第二层为“Y”,从第三层起每层依次打印数字0,1,2,3,... 例子:当N =5,打印出下面的图形: X X X X X X Y Y Y X X Y 0 Y X X Y Y Y
这是网上很经典的问题了: 巧排数字,将1,2,...,19,20这20个数字排成一排,使得相邻的两个数字之和为一个素数,且 首尾两数字之和也为一个素数。编程打印出所有的排法。 一开始我想用在全排列来然后检查是否符合。结果使用stl中的函数将其进行组合排序,出来的多得不行20!个全排序。 看一下下面的代码:这是网上别人写的,这个个人感觉是写得比较的一个。利用递归函数
这几天闲来没事把机试的题目重新写了一遍,写完后与大庆以前写的比较,居然有很多相同的地方。题目要求将y文件读出后按A字段排序输出,再按B字段排序后输出。其中A字段有13位,B字段有15位,很容易从中看出A字段是正常的手机号码,而B字段是国际号码。给出的文件记录是2000000条。 首先讲一下思路:1,13位的数该怎么存,用int显然不行,因为int才4位,所以选用的是_int64。2