问题标签 [cryptarithmetic-puzzle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
13291 浏览

c - 如何摆脱C中的递归?

我仍然是编程新手,所以请容忍我糟糕的语法和逻辑,如果有的话。我一直在用 C 编写一个密码解算器。它从用户那里读取 3 个单词,计算它们的值并将它们打印到屏幕上。(例如send+more=money-> 9567+1085=10652

我尝试了类似于排列算法的东西。它可以进行计算,但对于某些输入,结果会被打印多次:

示例输出

如何修改我的代码,以便第一次if (n1+n2==n3)处理下的 printf 命令递归结束并且程序返回到main函数?

0 投票
2 回答
5112 浏览

prolog - Prolog“单变量”警告

我是 Prolog 的新手,非常困惑!我不断收到“[WMAPDY] 的单例变量”警告。我在某处读到有时该警告是无用的。我还读到该程序不会因为警告而编译所有子句?

我正在尝试做的程序是一个密码算术难题,应该“解决”AM+PM=DAY。

如果有人可以帮助解决此错误,并且单例变量警告总是很重要,我将不胜感激!

斯科特

0 投票
1 回答
461 浏览

prolog - 编写一个解决以下算术难题的 Prolog 程序

其中每个字母代表 0-9 的唯一数字,线下方的值代表与其相关的数字的总和。

0 投票
2 回答
779 浏览

prolog - 序言中没有输出

我是 Prolog 的新手,正在用它来解决一个密码算术问题 CROSS+ROADS = DANGER 。但是当代码运行时,没有输出任何人都可以告诉我程序有什么问题吗?我将非常感激。

代码:

我正在使用 SWI-Prolog

0 投票
2 回答
639 浏览

prolog - 我如何在 Prolog 中进行密码计算?

7 个不同的字母中的每一个都代表一个不同的数字。目的是找到字母的数字替换,以使结果总和在算术上是正确的。然后,该解决方案应产生满足上述加法问题的所有数字组合。输入一个查询,例如crypto(P,I,N,G,O,F,U)应该返回您的解决方案。

密码算术难题是这样的:

0 投票
1 回答
56 浏览

char - 有人知道这是什么意思吗?

我的同事只是让我找出某事的含义。我不知道。

有人知道'Y29taW5nIHRvIHRoZSBvZmZpY2UgdG9kYXkg'是什么意思吗?

提示:仔细查看字符串的字符集

0 投票
1 回答
433 浏览

prolog - How can I prevent this Prolog code to give multiple duplicate answer?

I am learning Prolog. I am working on an assignment. I have already produced some code, which is partially working. But, somehow it is giving multiple duplicate answers.

The question is:

The solution I came up with is :

But, when I run this code, I get answers like this :

I know why this happening(Because, I am ignoring the first 2 positions and because of their permutation, the result is showing 2 time). Can you please help to understand how can I remove it without using !(Because, if there are multiple answers, ! will only show the first answer, which is not expected.)

Thanks in advance!

0 投票
1 回答
731 浏览

prolog - 实例化故障 ECLiPSe CSP

我在 ECLiPSe 下的 CSP 有问题。我希望在我的密码中添加一个约束,要求 TWO 表示的数字可以被 2 整除。

谢谢你的帮助。

我的代码:

0 投票
2 回答
8172 浏览

python - Python 3 中的密码数学难题通用解决方案

我被这个问题陈述所困扰,我的代码确实有效,但我使用itertools.permutations了它,这使得它非常慢。此外,我不知道如何使它适用于所有或任何输入。我想我必须使用回溯,但我没有在这里使用如何使用它。

欢迎任何有价值的建议或建议或代码。是的,这是一项任务,我不是要完整的代码。谢谢!

这是问题陈述:

用不同的数字(0, 1, 2, .., 9)代替下面的不同字母,这样对应的加法正确,得到的MONEY值尽量大。价值是什么?

SHOW + ME + THE = 钱

有 3 个解满足方程:10376、10267、10265。因此,正确的一个是(最大的)10376。如果有多个映射评估为相同的最大值,则将它们全部输出。

那作业:

用 Python 写一个程序,总能找到这类问题的正确解决方案。

0 投票
1 回答
2398 浏览

c++ - 密码谜题

我正在尝试解决这个密码算术难题 TWO + TWO = FOUR 并且我使用了原始蛮力,但我无法弄清楚我在哪里犯了错误。这里的想法是它尝试从 0 到 10 的所有可能的数字组合,并且分配给字符的所有数字必须是不同的。根据定义

密码谜题是一种数学游戏,其中某些数字的数字由字母(或符号)表示。每个字母代表一个唯一的数字。目标是找到数字以验证给定的数学方程:在这种情况下:

此代码遍历所有可能的组合,直到找到满足问题的解决方案。对它的约束在else if声明中给出。第一if条语句只是检查数字是否相同,如果相同,则跳过该迭代。

我想要的输出是查看显示的所有正确解决方案。

我得到了一堆结果,有趣的是,只有最后一个结果很好,它给出了: