gpt4 book ai didi

java - 将 Pi 转换为字母?

转载 作者:搜寻专家 更新时间:2023-11-01 01:46:12 25 4
gpt4 key购买 nike

对于 Pi Day,我正在尝试编写一个 Java 程序来尝试在 Pi 中找到给定的单词(或另一个给定的无理数)。我几乎已经全部完成了,但我对如何将 pi 的每个数字/数字转换成一个字母感到矛盾。我想说:A=01,B=02,C=03...Y=25,Z=26。

但是,我对所有连机会都没有的糟糕数字序列感到难过,因为任何不以“0”或“2”开头的序列都将被完全忽略。这意味着 80% 的序列是不相关的?

我可以将 base-26 转换为 base-10 吗?如果这确实是一个合适的解决方案,不确定如何在代码方面做到这一点?

谢谢!

最佳答案

您可以使用方法 like this one 将 Pi 从其以 10 为底的形式转换为任何其他底数(即以 26 为底,您只使用字母 A-Z,而不使用数字 0-9) .生成的“数字”将全部为字母。

您必须修改 fromDecimalToOtherBase 方法,使其只输出字母。否则,它应该非常简单,并且在十进制和任意基数之间转换是相同的算法。

为了好玩,我还找到了this page其中包含一个任意基础转换器。如果您输入不带小数点的 Pi,并在目标基数中输入“26”,它会进行转换(尽管它仍然使用数字 0-9,所以它不会按照您想要的方式“解决”问题).

关于java - 将 Pi 转换为字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9703907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com