给定等式其中每个字母代表一个数字,且不同数字对应不同字母。编程求出这些数字并且打出这个数字的算术计算竖式。
A B C D E
D F G
+ D F G
───────
X Y Z D E
这个应该用回溯算法来遍历每种可能,不过按照算法里讲的,用树的结点来表示每种可能,加起来就是10^10个结点,My god。本来想动态的控制树的结点,但比较麻烦,后来就想着用10重循环来代替了,虽然蠢了点,好歹复杂度在可以接受的范围内。下面是C代码,输出的结果是:
result is:
2 9 7 8 6
8 5 0
+ 8 5 0
----------
3 1 4 8 6
2 9 7 8 6
8 5 0
+ 8 5 0
----------
3 1 4 8 6
&spm=1001.2101.3001.5002&articleId=2642451&d=1&t=3&u=713a2f1b3875404bbda04086c0c28a2d)
847

被折叠的 条评论
为什么被折叠?



