`

小学奥数题Java编程(2)

阅读更多
8.把0—9这十个数字填到右图的圆圈内,使得五条线上的数字和构成一个等差数列,而且这个等差数列的各项之和为55,那么这个等差数列的公差有2种可能的取值。 





 解:设顶点分别为ABCDE,有45+A+B+C+D+E=55, 
所以A+B+C+D+E=10,则除之外的另外5个数(即边上的)为45-10=35, 利用求和公式 5(A1+A1+4D)/2=55, 得A1+2d=11,A1大于等于6,且为奇数, 只能取7或9   这样d只能为1或者2    经试验能填出来  
两种情况  公差d等于1或者2。

package com.ssll.collect.pc;

import java.util.Arrays;
import java.util.List;

public class PNCDemo {
  
  public static void main(String[] args) {
    
    System.out.println("===== demo permutation :");
    //for(List<Integer> list : Permutation.of(Arrays.asList(0,1,2,3,4,5,6,7,8,9)))
      //System.out.println(list);
    for(List<Integer> list : Permutation.of(Arrays.asList(0,1,2,3,4))){
    	for(List<Integer> list2 : Permutation.of(Arrays.asList(5,6,7,8,9))){
    		isArithmeticProgression(list, list2);
        }	
    }
  }
  
  public static int  sum(int i, List<Integer> list1, List<Integer> list2){
	 return i<4? list1.get(i)+list1.get(i+1)+list2.get(i) :list1.get(i)+list1.get(0)+list2.get(i);
  }
  
  public static boolean isArithmeticProgression(List<Integer> list1, List<Integer> list2){
	  int presum =0;
	  int predef = 0;
	  int thissum =0;
	  presum= sum(0, list1,list2);
	  thissum= sum(1, list1,list2);
	  predef = thissum-presum;
	  for(int i=2; i<5; i++){
		  presum = thissum;
		  thissum= sum(i, list1,list2);
		  if(predef!=thissum-presum) return false;
	  }
	  System.out.println("def="+predef+" list1="+list1+" list2="+list2);
	  return true;
  }
}


输出结果为:


    def=1 list1=[0, 1, 2, 3, 4] list2=[8, 7, 6, 5, 9]
    def=0 list1=[0, 2, 4, 1, 3] list2=[9, 5, 6, 7, 8]
    def=0 list1=[0, 3, 1, 4, 2] list2=[8, 7, 6, 5, 9]
    def=1 list1=[0, 3, 2, 1, 4] list2=[6, 5, 8, 7, 9]
    def=-1 list1=[0, 4, 1, 2, 3] list2=[9, 7, 8, 5, 6]
    def=-1 list1=[0, 4, 3, 2, 1] list2=[9, 5, 6, 7, 8]
    def=1 list1=[1, 0, 4, 2, 3] list2=[8, 6, 5, 7, 9]
    def=1 list1=[1, 2, 0, 4, 3] list2=[6, 8, 7, 5, 9]
    def=1 list1=[1, 3, 0, 2, 4] list2=[5, 7, 9, 6, 8]
    def=0 list1=[1, 3, 0, 2, 4] list2=[7, 8, 9, 5, 6]
    def=-1 list1=[1, 3, 2, 4, 0] list2=[9, 7, 5, 6, 8]
    def=-1 list1=[1, 3, 4, 0, 2] list2=[9, 5, 7, 8, 6]
    def=0 list1=[1, 4, 2, 0, 3] list2=[6, 5, 9, 8, 7]
    def=-1 list1=[1, 4, 2, 0, 3] list2=[8, 6, 9, 7, 5]
    def=2 list1=[2, 0, 1, 3, 4] list2=[5, 8, 7, 6, 9]
    def=1 list1=[2, 0, 1, 4, 3] list2=[7, 9, 6, 5, 8]
    def=2 list1=[2, 0, 3, 1, 4] list2=[5, 6, 7, 8, 9]
    def=0 list1=[2, 0, 3, 1, 4] list2=[9, 8, 7, 6, 5]
    def=1 list1=[2, 1, 0, 3, 4] list2=[6, 9, 8, 5, 7]
    def=1 list1=[2, 1, 0, 4, 3] list2=[6, 9, 7, 5, 8]
    def=1 list1=[2, 1, 4, 0, 3] list2=[6, 5, 7, 9, 8]
    def=-1 list1=[2, 3, 0, 4, 1] list2=[8, 9, 7, 5, 6]
    def=-1 list1=[2, 3, 4, 0, 1] list2=[8, 5, 7, 9, 6]
    def=-1 list1=[2, 3, 4, 1, 0] list2=[8, 5, 6, 9, 7]
    def=0 list1=[2, 4, 1, 3, 0] list2=[5, 6, 7, 8, 9]
    def=-2 list1=[2, 4, 1, 3, 0] list2=[9, 8, 7, 6, 5]
    def=-1 list1=[2, 4, 3, 0, 1] list2=[7, 5, 8, 9, 6]
    def=-2 list1=[2, 4, 3, 1, 0] list2=[9, 6, 7, 8, 5]
    def=1 list1=[3, 0, 2, 4, 1] list2=[6, 8, 5, 7, 9]
    def=0 list1=[3, 0, 2, 4, 1] list2=[8, 9, 5, 6, 7]
    def=1 list1=[3, 1, 0, 4, 2] list2=[5, 9, 7, 6, 8]
    def=1 list1=[3, 1, 2, 0, 4] list2=[5, 7, 9, 8, 6]
    def=0 list1=[3, 1, 4, 2, 0] list2=[7, 6, 5, 9, 8]
    def=-1 list1=[3, 1, 4, 2, 0] list2=[9, 7, 5, 8, 6]
    def=-1 list1=[3, 2, 4, 0, 1] list2=[8, 6, 7, 9, 5]
    def=-1 list1=[3, 4, 0, 2, 1] list2=[6, 8, 9, 7, 5]
    def=1 list1=[4, 0, 1, 2, 3] list2=[5, 9, 8, 7, 6]
    def=1 list1=[4, 0, 3, 2, 1] list2=[5, 7, 6, 9, 8]
    def=-1 list1=[4, 1, 2, 3, 0] list2=[8, 9, 6, 7, 5]
    def=0 list1=[4, 1, 3, 0, 2] list2=[6, 7, 8, 9, 5]
    def=0 list1=[4, 2, 0, 3, 1] list2=[5, 9, 8, 7, 6]
    def=-1 list1=[4, 3, 2, 1, 0] list2=[6, 7, 8, 9, 5]



这里面用了来自于 http://blog.csdn.net/raistlic/article/details/7844812
的排列组合类,使得计算大大简化,输出结果中list1为五个顶点上的数,list2为五条边上的数,从结果上可以看出有五个差,0,+1,-1, +2,-2,很多解都仅提到了1和2,这也是这道题的争议之处。

  • 大小: 8.8 KB
分享到:
评论

相关推荐

    小学三年级奥数题100道.pdf

    小学三年级奥数题100道.pdf

    小学四年级奥数题大全.doc

    根据给定的小学四年级奥数题大全文档的内容,我们可以从中提炼出几个重要的知识点和解题思路,这些对于学生理解并掌握统筹规划以及速算与巧算等方面具有重要作用。 ### 统筹规划 #### 一、烧水沏茶的问题 **题目...

    小学奥数题100道及答案.pdf

    小学奥数题100道及答案.pdf 本资源是一个小学奥数题集,共包含100道题目,涵盖了计算题、逻辑题、推理题等多种类型。以下是对每道题目的解析和知识点总结: 1. 计算题:计算题目考察学生的基本计算能力和逻辑思维...

    强烈小学一年级奥数题.pdf

    强烈小学一年级奥数题.pdf

    小学三年级数学奥数题附答案.pdf

    小学三年级数学奥数题附答案.pdf

    小学数学奥数题 有答案PPT教案.pptx

    在这一背景下,小学数学奥数题的提出,不仅旨在丰富学生的数学知识,更重要的是,通过解决这些挑战性的题目,学生的思维能力和创新精神得到了锻炼。本文将深入解析小学数学奥数题中的几种常用解题策略,包括抓“不...

    小学二年级奥数题.pdf

    小学二年级奥数题.pdf

    小学数学四年级[上册]奥数题与答案100道.pdf

    小学数学四年级[上册]奥数题与答案100道.pdf

    优秀资料(2021-2022年收藏)小学一年级奥数题试题及答案.doc

    2. 数列规律:题目3和4涉及数列规律的识别。数列的规律可能是递增、递减,或者按一定间隔变化。对于题目3,数列分为两组,一组是奇数递减,另一组是偶数递增。根据规律,填入合适的数字。 3. 年龄计算:题目5中,...

    小学奥数习题五年级.pdf

    这份《小学奥数习题五年级.pdf》是一本针对五年级学生的奥数习题集,包含248页的内容和31个专题,旨在帮助学生通过解决具体问题来提高逻辑思维能力和数学解题技巧。在内容的编排上,从基础的数学知识到较为复杂的...

    小学奥数题及答案-小学奥数题题库及答案.doc

    "小学奥数题及答案" 本资源是一个小学奥数题库,包含了多种题型,包括工程问题、工作效率问题、合作问题等。下面是对该资源的详细解读和知识点总结: 1. 工程问题 第一个问题是关于两个水管甲乙同时开启,注满一...

    中小学数学题程序_instance62k_python题_Python解数学题_Python解奥数题_python解初中题_

    在Python编程领域,解决中小学数学题,包括奥数题和初中数学题,是一种常见的实践,旨在提高编程技能和逻辑思维能力。"instance62k_python题"可能指的是一个包含62000个数学问题的实例集合,这些题目涵盖了从小学到...

    小学一年级奥数题答案-100道综合练习题答案.pdf

    小学一年级奥数题答案-100道综合练习题答案.pdf

    小学奥数题及答案 - 奥数题100道及答案.docx

    "小学奥数题及答案" 本资源包含 14 道小学奥数题,涵盖计算题、逻辑题、推理题等多种题型。这些题目旨在锻炼学生的逻辑思维能力、推理能力和解决问题的能力。 计算题 1. 一家三口人,三人年龄之和是 72 岁,妈妈...

    小学五年级奥数试题(含答案).pdf

    本资源为小学五年级奥数试题的详细解析,共有十道填空题和三道解答题,涵盖了小学五年级奥数的主要知识点。下面是详细的解析: 填空题 1. 填空题:小朋友人数的计算 这个问题要求学生解决小朋友人数的问题,通过...

    小学奥数五年级测试及答案(应用题、行程综合、构造法).pdf

    本文将结合“小学奥数五年级测试及答案(应用题、行程综合、构造法).pdf”所提供的材料,深入分析这些题型的特点及其在教学中的意义。 首先,应用题是将数学知识与生活实际相结合的重要方式。通过应用题,学生可以将...

    小学经典奥数题大全.doc

    小学经典奥数题大全 小学经典奥数题大全是小学阶段最常见的奥数题目集锦,本资源汇集了多种类型的奥数题目,涵盖了小学数学知识的各个方面。下面我们将对这些题目进行详细的解析和分析。 1. 光明小学数学知识竞赛 ...

    小学奥数题与答案_奥数题100道与答案.doc

    这份名为《小学奥数题与答案_奥数题100道与答案.doc》的文件,以100道精选奥数题及其详细解答,为学生、家长和教师提供了一个绝佳的学习和评估平台。 这本资料的题目设计可谓五花八门,充分考虑了小学阶段孩子们的...

    小学奥数题目-一年级-应用题类-认识人民币知识点习题.pdf

    这篇资料主要涵盖的是小学一年级学生的数学应用题,主要知识点集中在认识和使用人民币,以及简单的商品交易和计算。以下是对这些知识点的详细解析: 1. **认识人民币**:人民币分为纸币和硬币两种形式,纸币上的...

    小学奥数习题汇编四年级

    小学奥数习题汇编,四年级共152页23个专题,包含习题答案;包含数字谜、抽屉原理、图形最值、应用最值、统筹与对策等

Global site tag (gtag.js) - Google Analytics