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 本资源是一个小学奥数题集,共包含100道题目,涵盖了计算题、逻辑题、推理题等多种类型。以下是对每道题目的解析和知识点总结: 1. 计算题:计算题目考察学生的基本计算能力和逻辑思维...
强烈小学一年级奥数题.pdf
小学三年级数学奥数题附答案.pdf
小学二年级奥数题.pdf
小学数学四年级[上册]奥数题与答案100道.pdf
2. 数列规律:题目3和4涉及数列规律的识别。数列的规律可能是递增、递减,或者按一定间隔变化。对于题目3,数列分为两组,一组是奇数递减,另一组是偶数递增。根据规律,填入合适的数字。 3. 年龄计算:题目5中,...
这份《小学奥数习题五年级.pdf》是一本针对五年级学生的奥数习题集,包含248页的内容和31个专题,旨在帮助学生通过解决具体问题来提高逻辑思维能力和数学解题技巧。在内容的编排上,从基础的数学知识到较为复杂的...
"小学奥数题及答案" 本资源是一个小学奥数题库,包含了多种题型,包括工程问题、工作效率问题、合作问题等。下面是对该资源的详细解读和知识点总结: 1. 工程问题 第一个问题是关于两个水管甲乙同时开启,注满一...
在Python编程领域,解决中小学数学题,包括奥数题和初中数学题,是一种常见的实践,旨在提高编程技能和逻辑思维能力。"instance62k_python题"可能指的是一个包含62000个数学问题的实例集合,这些题目涵盖了从小学到...
小学一年级奥数题答案-100道综合练习题答案.pdf
小学数学奥数题是针对学生智力发展而设计的较高层次的数学题目,旨在培养学生的逻辑思维、推理能力和问题解决技巧。这些题目通常涉及到替换法、寻找不变量、割补法、构造法、代数法、转化法和消去法等多种解题策略。...
"小学奥数题及答案" 本资源包含 14 道小学奥数题,涵盖计算题、逻辑题、推理题等多种题型。这些题目旨在锻炼学生的逻辑思维能力、推理能力和解决问题的能力。 计算题 1. 一家三口人,三人年龄之和是 72 岁,妈妈...
本资源为小学五年级奥数试题的详细解析,共有十道填空题和三道解答题,涵盖了小学五年级奥数的主要知识点。下面是详细的解析: 填空题 1. 填空题:小朋友人数的计算 这个问题要求学生解决小朋友人数的问题,通过...
【小学奥数题库系统】1-1-1-1-整数加减法速算与巧算,主要关注的是基础数学运算规则和快速计算策略,适用于小学生在参加奥数比赛或提升数学技能时的学习。以下是对核心知识点的详细解释: 1. **根本运算律与公式**...
小学经典奥数题大全 小学经典奥数题大全是小学阶段最常见的奥数题目集锦,本资源汇集了多种类型的奥数题目,涵盖了小学数学知识的各个方面。下面我们将对这些题目进行详细的解析和分析。 1. 光明小学数学知识竞赛 ...
这篇资料主要涵盖的是小学一年级学生的数学应用题,主要知识点集中在认识和使用人民币,以及简单的商品交易和计算。以下是对这些知识点的详细解析: 1. **认识人民币**:人民币分为纸币和硬币两种形式,纸币上的...
小学奥数习题汇编,四年级共152页23个专题,包含习题答案;包含数字谜、抽屉原理、图形最值、应用最值、统筹与对策等
最新二年级数学上册奥数题.pdf