0-9这十个数中,求两个三位数相加等于一个四位数,要求两个三位数与四位数当中的各个数字各不相同

讲讲思路 或者 具体的程序算法

穷举。

把0~9作全排列,每一种排列都尝试代入下式作判断

AAA + BBB = CCCC

具体实现要先建立一个数组10个元素的数组,如:Dim a(9) as Integer

把0~9分别赋予每个元素,全排列的算法可以用递归。

因为得数是四位数,所以1不能在加数中出现,也不能在个位数相加中出现也不能在不进时的数位相加上存在。所以可以排除很多可能性。其次,因为0加任何数都得到0,又因为两个加数都是三位数,所以0不是加数中的数。

扩展资料:

将A、B、C、D、E、F这六个变量排成如图所示的三角形,这六个变量分别取[1,6]上的整数,且均不相同。求使三角形三条边上的变量之和相等的全部解。如图就是一个解。

程序引入变量a、b、c、d、e、f,并让它们分别顺序取1至6的整数,在它们互不相同的条件下,测试由它们排成的如图所示的三角形三条边上的变量之和是否相等,如相等即为一种满足要求的排列,把它们输出。当这些变量取尽所有的组合后,程序就可得到全部可能的解。细节见下面的程序。

参考资料来源:百度百科-穷举搜索法

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-12-02
用穷举全排列运算量太大,不适合。最好的算法是:穷举所有的三位数相加,如果两个三位数中没有相同的数并且和是四位数,并且所有的十位数也各不相等,就打印出来。这个算法应该比较好,而且也不难实现本回答被提问者采纳
第2个回答  2008-09-17
穷举!!
把0~9作全排列,每一种排列都尝试代入下式作判断
AAA + BBB = CCCC

具体实现的话,要先建立一个数组10个元素的数组,如:Dim a(9) as Integer
先把0~9分别赋予每个元素。

然后全排列的算法可以用递归。
第3个回答  2008-09-17
可以穷举
不过可以先对加数进行检查,如果发现重复就不要再运算了,直接试下一个

0-9这十个数中,求两个三位数相加等于一个四位数,要求两个三位数与四位 ...
具体实现要先建立一个数组10个元素的数组,如:Dim a(9) as Integer 把0~9分别赋予每个元素,全排列的算法可以用递归。因为得数是四位数,所以1不能在加数中出现,也不能在个位数相加中出现也不能在不进时的数位相加上存在。所以可以排除很多可能性。其次,因为0加任何数都得到0,又因为两个加数...

0-9这十个数中,求两个三位数相加等于一个四位数,要求两个三位数与四位 ...
743+859=1602 749+853=1602 753+849=1602 859+743=1602 843+759=1602 849+753=1602 853+749=1602 759+843=1602 746+352=1098 742+356=1098 756+342=1098 752+346=1098 764+325=1089 765+324=1089 724+365=1089 725+364=1089 746+752=1098 342+756=1098 356+742=1098 352+746=1098 ...

...组成两个三位数和一个四位数,使两个三位数相加成为一个四位数,小...
前三位和后四位的和:A+(B*1000+C)=2529 解方程组,可知解不唯一,舍掉不是整数的解即为所求。

0~9十个数,分成两个三位数和一个四位数,四位数=两个三位数之和,每个数...
587+439=1026

用0到9这十个数字组成两个三位数相加等于一个四位数的算式(数字不能重...
首先,因为得数是四位数,所以1不能在加数中出现,也不能在个位数相加中出现也不能在不进时的数位相加上存在。所以可以排除很多可能性。其次,因为0加任何数都得到0,又因为两个加数都是三位数,所以0不是加数中的数。我得到的猜想是4和6配作百位数,2和7得9,3和5得8,配作数尾数或个位数。

用0到9这十个数字组成两个三位数相加等于一个四位数的算式(数字不能重...
因为"两个数相加等于第三个数,且十个数字必须用且只可用一次",所以只能是两个三位数相加等于一个四位数,该四位数的千位上的数字只能是1.再根据加法进位原理,最终可确定该四位数只 能是1206、1035、1503、1062、1089、1098、1206、1305、1503、1602,当四位数是1053或者1089或者1098有成立的三个数各...

用0到9十个数(不能重复)做加法题,要求两个三位数相加等于一个四位数
回答:579+483=1062

用0~9几个数字列一个加法算式;要求是两个三位数相加得数是四位数...
452+637=1089 457+632=1089 以上再将百位的4和6互换,又是四种答案。479+583=1062 这个算式也可以像上面那样,两个加数的个位、十位和百位互换,等式均成立。有一个规律.如果两个三位数相加时,有一次进位,那么四位数各位上数字和应为18;有三次进位,四位数各位上数字和应为9;没有进位和进两次不...

在0~9几个数中,组成2个3位数,一个四位数,使2个3位数相加等于这个...
365 724 1089

把0至9十个数字任意组合成两个三位数和一个四位数,并满足这两个三位数...
347+859=1206 349+857=1206 357+849=1206 359+847=1206

相似回答