`

规律题

    博客分类:
  • JAVA
J# 
阅读更多

刚给朋友写的一个规律题解答,提供的是两种思路,当然不是最优,呵呵,仅供娱乐参考:

题目大概这样的:

count是一个数 :比如是120
num是一个数:比如是3 或者4 之类的。总的来说 count总是num的倍数,然后就循环输出count。要求的顺寻就是
// 当num=1的时候 count输出为:0 1  2 3  4 5......  
// 当num=2的时候 count输出为:1 0  3 2  5 4......  
// 当num=3的时候 count输出为:2 1 0   5 4 3  8 7 6.........
// 当num=4的时候 count输出为: 3 2 1 0   7 6 5 4  11 10 9 8.........
一直到输出count结束为止。也就是先加上num 倒序循环到了num数量之后再加上nun倒序循环。

第一种思路:

count=16,
 num=1,  0,1,2,3, 4,5,6,7, 8,9,10,11, 12,13,14,15
 num=2,  1,0, 3,2, 5,4, 7,6, 9,8, 11,10, 13,12, 15,14
 num=4,3,2,1,0, 7,6,5,4, 11,10,9,8, 15,14,13,12
 num=8,  7,6,5,4,3,2,1, 15,14,13,12,11,10,9,8,7
 思路:
 1.先求出能被count整除的所有数
 2.如果是1的话原封打印
 3.求出有几对数: n = count/num; n对数组,每对数组num个单元
 在将每对数组反转。然后按照顺序打印出来就行了

第二种思路:

一个数范围是定了的
 比如count=16
 用一个数组存放0-15.
 同样是先找出能被16整除的所有数,1,2,4,8
 当等于1时原样打印。
 当num等于2的时候,就把这个数组看成是n=count/num=8份
 也就是说:
 第一份的起始位置到结束位置为:0-1
 第二份的起始位置到结束位置为:2-3
 第三份的起始位置到结束位置为:4-5
 第n份的起始位置为(n-1)*num,结束位置为:n*num-1.
 这样就可以反转遍历每份。

 

第一种代码的实现:

int count = 16;
		List<Integer> num_list = new ArrayList<Integer>();
		
		for (int i = 1; i < count; i++) {
			if(count%i==0){//整除的数
				num_list.add(i);//保存下来
			}
		}
		
		for (Integer num : num_list) {
			int n = count/num;
			Object[]total_array = new Object[n];//存放总的n对数组
			int temp_count = 0;//临时的count
			for (int i = 0; i < n; i++) {//n对数组
				int[]array = new int[num];
				for (int j = 0; j < num; j++) {//每对数组num个单元
					array[j]=temp_count;
					temp_count++;
				}
				total_array[i] = array;
			}
			
			//遍历所有的数组
			for (Object object : total_array) {
				int[]array = (int[]) object;
				for (int i = array.length-1; i>=0; i--) {
					System.out.print(array[i]+",");
				}	
			}
			
			System.out.println();
		}

 

第二种实现代码:

int count = 16;
		int[]array = new int[count];
		for (int i = 0; i < count; i++) {
			array[i] = i;//全部放进单元格里面
		}
		//同样也需要求出所有被count整除的数
		//考虑了你用js,所以不用java的集合类,用一般的数组
		int length = 0;
		for (int i = 1; i < count; i++) {
			if(count%i==0){//整除的数
				length++;
			}
		}
		System.out.println(length);
		
		//初始化并存储
		int[]num_array = new int[length];
		for (int i = 1,j=0; i < count; i++) {
			if(count%i==0){//整除的数
				num_array[j] = i;
				j++;
			}
		}
		
		//遍历num_array
		for (int i = 0; i < num_array.length; i++) {
			int num = num_array[i];
			int n=count/num;//份数
			for (int j = 1; j <= n; j++) {
				//将每份到其打印
				//第j份的起始位置为(j-1)*num,结束位置为:j*num-1.
				for (int x = j*num-1; x >=(j-1)*num; x--) {
					System.out.print(array[x]+",");
				}
				
			}
			System.out.println();//换行
			
		}

 

呵呵。

0
0
分享到:
评论

相关推荐

    北师大版初中数学找规律题.doc

    北师大版初中数学找规律题 本资源摘要信息是基于北师大版初中数学找规律题的内容,总结了找规律题的知识点和解题思路。 一、数字排列规律题 * 规律题的解题思路:实施特殊向一般的简化;具体方法和步骤是(1)...

    初中数学七年级规律题汇总.doc

    初中数学七年级规律题汇总.doc 本资源摘要信息主要涵盖了初中数学七年级的规律题,涵盖了数字类、图形类和其他类型的规律题。下面是相关知识点的详细说明: 数字类 1. 规律题分类汇总一:小马利用计算机设计了一...

    数字规律题.pdf

    在数学的探索与发现过程中,数字规律题是一个重要的部分,尤其在中考试题中颇为常见。这类题目旨在培养学生的逻辑推理能力,引导他们从模仿转向创新思维,符合人类认知发展的规律。下面,我们将针对三种不同类型的...

    探究规律题.pdf-文档整理可打印.zip

    标题和描述中的"探究规律题.pdf-文档整理可打印.zip"以及"探究规律题.pdf_文档整理可打印.zip"都指向一个压缩文件,该文件包含了一份名为"探究规律题.pdf"的文档,这很可能是一份关于数学、逻辑或科学领域的学习资料...

    初中数学中的找规律题.doc

    初中数学中的找规律题 在初中数学中,找规律题是一类非常重要的题目,它们可以帮助学生培养创新型人才的能力,提高考试成绩。但是,怎样才能把这种题目做好,却是一个值得探究的问题。下面,我们将从代数中的规律和...

    初中找规律题的方法.doc

    在初中数学的学习过程中,找规律题是一种常见的题型,它主要考察学生的逻辑推理能力和抽象思维能力。这类题目通常会给出一系列数字、图形或符号,要求学生发现其中的规律,并根据规律推断出未知的部分。以下是一些解...

    平面直角坐标系规律题.doc

    【平面直角坐标系规律题】的文档主要探讨了在二维坐标系中,点的位置变化以及根据特定规则移动的问题。这些问题通常涉及到数学的几何、序列和动态系统等概念。 1. **正方形中心规律**:题目中提到的正方形序列,...

    山东省泰安市岱岳区2018中考数学专题复习专题13探索规律题扫描版

    专题13“探索规律题”旨在训练学生从具体实例中发现并总结出内在的数学规律,这对于提升中考数学成绩至关重要。以下是对这个专题的详细解读: 一、规律的识别与构建 探索规律题通常会给出一系列数字或图形序列,...

    初中数学找规律题.doc

    初中数学找规律题 本资源摘要信息是基于初中数学找规律题的文件信息,涵盖了多种数学概念和规律,旨在帮助学生发现和总结数学规律。 1. 数制与二进制: 在电子数字计算机中,使用的是二进制,只需要两个数码:0 ...

    七年级数学基础找规律习题汇总及答案.doc

    5. **幂的尾数规律**:第14题考察了2的幂次方的尾数变化规律,通过观察可以发现2^n的尾数循环出现2, 4, 8, 6。这涉及到模运算和二进制的理解,有助于学生掌握数的性质和计算技巧。 6. **递推关系**:题目中的多数...

    七年级数学找规律题.doc

    【七年级数学找规律题】涉及的是初等数学中的序列与数列、几何图形变化以及代数计算的规律性问题。这些题目旨在培养学生的逻辑推理能力和观察力,通过寻找特定模式来归纳出一般性的结论。 1. **数字排列规律题**: ...

    优秀资料(2021-2022年收藏)小学规律题.doc

    【优秀资料(2021-2022年收藏)小学规律题.doc】这份教育精品资料主要关注的是小学阶段的数学逻辑与图形推理题目,旨在培养孩子们的观察力、逻辑思维能力和空间想象力。通过一系列的图形变化规律,学生需要理解和...

    六年级数学探索规律题练习卷(含解析).doc

    六年级数学探索规律题练习卷(含解析).doc

    一上10.2 加法算式的规律练习题及答案【冀教版】精选.doc

    2. 找规律题,旨在训练学生观察和发现数字间的关联,例如可能需要找到一个数列,使得每一项都与前一项相差相同的数。答案不唯一,关键在于识别出规律。例如,如果一个数列是递增的,那么下一个数字可能就是前一个...

    七年级数学下册第八章整式的乘法8.4整式的乘法整式探究规律题大聚会素材新版冀教版

    这篇资料主要讲解的是七年级数学下册第八章整式的乘法中的整式探究规律题,主要涵盖四个方面的知识点: 1. 探究等式中的规律:通过一系列等式展示如何寻找和表达数字间的规律。例如,给定的等式序列可以通过观察每...

    初中数学规律题总结.doc

    初中数学规律题总结.doc

    初一数学找规律题讲解重点.doc

    初一数学找规律题讲解重点.doc

    【精品】七年级数学探究规律题.doc

    【精品】七年级数学探究规律题.doc

    精编初中数学规律题应用汇总全部有解析.doc

    精编初中数学规律题应用汇总全部有解析.doc

Global site tag (gtag.js) - Google Analytics