`
zhaohuafei
  • 浏览: 27830 次
文章分类
社区版块
存档分类
最新评论

找出1到19之中数的和为20的所有组合

 
阅读更多

可以分拆成多个函数来做,每个函数计算一种长度的组合。两位数字相加时,只能是1-9之间的数,加上10-19之间的数。以此类推。

package test;


public class Sum20 {
	public static void main(String[] args) {
		sum2num();
		System.out.println("----------------");
		sum3num();
		System.out.println("----------------");
		sum4num();
		System.out.println("----------------");
		sum5num();
	}
	public static void sum2num(){
		for(int i=1;i<10;i++)
			for(int j=10;j<20;j++)
				if(i+j == 20)
					System.out.println(i+"+"+j+"="+20);
	}
	public static void sum3num(){
		for(int i=1;i<6;i++)
			for(int j=i+1;j<10;j++)
				for(int k=j+1;k<18;k++)
					if(i+j+k == 20)
						System.out.println(i+"+"+j+"+" + k+"="+20);
	}
	public static void sum4num(){
		for(int i=1;i<4;i++)
			for(int j=i+1;j<6;j++)
				for(int k=j+1;k<9;k++)
					for(int l=k+1;l<15;l++)
						if(i+j+k+l == 20)
							System.out.println(i+"+"+j+"+" + k+"+" + l+"="+20);
	}
	public static void sum5num(){
		for(int i=1;i<3;i++)
			for(int j=i+1;j<4;j++)
				for(int k=j+1;k<5;k++)
					for(int l=k+1;l<7;l++)
						for(int m=l+1;m<11;m++)
							if(i+j+k+l+m == 20)
								System.out.println(i+"+"+j+"+" + k+"+" + l+"+"+m +"="+20);
	}
}


分享到:
评论

相关推荐

    《数数、读数、数序》教学课件.ppt

    例如,找出比12多1的数是13,和18相邻的数是17和19,10和12中间的数是11,以及15在14和16之间。这些练习帮助学生理解数轴的概念,为以后的加减运算和比较大小奠定基础。 在实际情景的应用中,通过火车车厢的例子,...

    基本原理排列组合[参考].pdf

    8. **组合选择的特殊要求**:问题12、18、19和20都涉及到从特定集合中选择元素,但附加了不重复、包含或不包含某些特定元素等条件,这需要在组合的基础上进行计算调整。 9. **计数技巧**:问题13要求计算个位数小于...

    一年级数学数字墙专项训练.doc

    例如,练习单1中的“5”数字墙,孩子们需要找出两种方式使得下层数字之和为5,可以是“2+3”,或者“3+2”。同样,练习单2的数字墙也需要孩子们应用相同的方法填充。 进入第三部分,我们需要利用数字墙的规则进行...

    小学奥数专题_枚举法通用版.docx

    6. 找出所有四位数,其数字和为34,枚举千位、百位、十位和个位的数字组合。 7. 25本书分成6份,每份至少一本且数量不同,枚举每一份的数量,确保总数为25。 8. 书籍购买问题,每本书至少一本,总花费70元,通过...

    19-20(1) 线性代数B 期末A卷试卷1

    对于3阶矩阵A,如果每一行元素之和为4,那么矩阵A的迹(即对角元素之和)也是4,这可以是矩阵A的一个特征值。又已知两个解向量,它们的线性组合也是解,根据线性方程组解的性质,可以推断出特征值和特征向量的相关...

    数模的算法精讲

    题我们最直观的想法就是遍历整个图找出所有的 Hamilton 回路再进行 比较、寻优。对于一个具有 n 个顶点的对称完全图而言要从 2)!1(− n 个 可能的解中找出最小解需要进行 12)!1(−− n 次比较。如果我们使用每...

    java 经典习题.doc

    2. **素数判断**:程序2中,通过检查一个数能否被2到其平方根之间的所有数整除来判断是否为素数。 3. **水仙花数**:程序3展示了如何遍历一个数列,检查每个数的各位立方和是否等于该数自身。 4. **质因数分解**:...

    练习P20入门版答案

    16. 试编程找出能被各位数字之和整除的一切两位数。 17. 一个正整数的个位数字是6,如果把个位数字移到首位,所得到的数是原数的4倍,试编程找出满足条件的最小正整数。 18. 某本书的页码从1开始,小明算了算,总共...

    连续正整数的和1

    问题的核心是找到所有能表示成连续正整数之和的组合方式,并且针对给定的正整数n,输出所有可能的连续正整数序列的起始点a和结束点b,使得a+(a+1)+...+b=n。 在描述中,给出了几个示例,如78可以表示为1+2+3,也...

    java编程练习题

    - 对于每个数n (1 ≤ n ≤ 1000),遍历从1到n/2的所有整数i,检查i是否为n的因子。 - 如果i是n的因子,则将其加入到因子和中。 - 最后检查因子和是否等于n,如果是,则n是一个完数。 #### 知识点2:斐波那契数列...

    【高考调研】2015高中数学 课时作业19 新人教A版选修2-2

    11. 函数的线性组合:f(x)的值的线性组合,如f(0)+f(1),f(-1)+f(2),f(-2)+f(3),可能涉及到函数的对称性和平均值的概念,通过计算和观察找出一般性结论,并证明这个结论。 综上所述,这部分内容主要涵盖了数学中...

    二年级下册万以内数的认识.docx

    这篇文档主要涉及的是二年级下学期数学中关于万以内数的认识的相关知识点,包括数的比较、数的组成、数的顺序、数的读法和写法、估算以及找规律等。 1. 数的比较:文档中涉及到使用">"、"或"="符号进行数的大小...

    10以内测试卷19.doc

    3. **数的顺序和相邻数**:(4)题要求找出6和8之间的数,答案是7;(5)题寻找与6相邻的数,答案是5和7;(6)题比10少1的数是9,比5多4的数是9;(7)题4前面的数是3,后面的数是5。这些题目旨在让学生理解数的顺序和相邻...

    小学奥数系列训练题-乘法原理通用版.docx

    4. **数的和与数字的组合**:问题4是数论中的组合问题,需要列出所有可能的四位数,然后检查它们的前两位数字之和是否等于后两位数字之和。 5. **奇偶性与数的组合**:问题5要求找出所有包含至少一个6的偶数三位数...

    小五数学第21讲:综合复习二(学生版).docx

    19. 正方形拼接问题:需要找出所有不同的拼接方法,考虑正方形的不同组合方式,避免重复。 20. 动物跑步问题:猫、狗、兔的速度比已经给出,要找出它们在圆形跑道上首次相遇的时间。可以通过速度比和跑道长度来计算...

    中考数学试卷分类汇编:规律型数字的变化类精选.doc

    5. **递推关系**:第5题中的数列由前面两个数之和形成,这是一类典型的斐波那契数列的变种,需要找出数列的递推关系求解y的值。 6. **差倒数**:第6题中定义了新的数的概念——差倒数,需要根据定义求解数列中的...

    80道题让你成为编程高手pascal.doc

    - **题目描述**:如果一个自然数的数字之积加上这些数字之和正好等于这个自然数,称这样的自然数为“巧数”,求100以内的所有巧数。 - **解题思路**: - 遍历1到99之间的所有自然数。 - 对每个数计算其各位数字的...

    (中小学教育)一年级下期数学练习题(一).docx

    17. **加法与减法**:第26题涉及到两位数的构建,需要通过加法和减法找出符合条件的数。 这些题目覆盖了小学一年级下学期的数学基础知识,包括数列、数位、比较、排序、组合、逻辑推理等多个方面,旨在培养学生的...

    【精品】小升初数学难点解析-算式谜、数阵与进位制.doc

    15. **数字组合**:根据数字A、B、C组成的三个三位数的和为777,找出这三个数字的值。 16. **连续自然数的和**:将一个数表示成n个连续自然数的和,涉及到等差数列的性质。 17. **填方阵表**:类似于九宫格问题,...

Global site tag (gtag.js) - Google Analytics