algorithm - 制作人类可读的整数表示

标签 algorithm numbers

对于那些喜欢这种事情的人来说,这是一个编码问题。让我们看看您对一个函数的实现(当然是用您选择的语言),该函数返回指定整数的人类可读字符串表示形式。例如:

  • humanReadable(1) 返回“一”。
  • humanReadable(53) 返回“五十三”。
  • humanReadable(723603) 返回“七十二万三千,六百零三”。
  • humanReadable(1456376562) 返回“十亿、四亿五千六百万、三十七万六千、五百六十二”。

特别聪明/优雅的解决方案可加分!

这似乎是一个毫无意义的练习,但这种算法在现实世界中有很多应用(尽管支持高达十亿的数字可能有点过头了:-)

最佳答案

关于这个已经有一个问题: Convert integers to written numbers

答案是针对 C# 的,但我认为您可以弄明白。

关于algorithm - 制作人类可读的整数表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11381/

相关文章:

algorithm - 快速排序效率 : does direction of scan matter?

java - 在Java中查找集合的所有分区

python - 无重复字符的最长子串

javascript - 如何在 JavaScript 中用逗号打印一个数字作为千位分隔符

JavaScript:四舍五入 100

api - sails.js restful api 中 find-feature 的结果数(在较新版本中)

algorithm - MongoDB 查找和删除算法复杂性

algorithm - 多项式乘法的朴素分而治之方法

java - 使用 Java 应用程序将传感器数据从 iPhone 传输到 PC

c - 限制真实(固定/浮点)值的最快方法?