【问题标题】:can anyone explain the luhn algorithm given in below program?谁能解释下面程序中给出的 luhn 算法?
【发布时间】:2018-06-06 17:36:36
【问题描述】:

enter image description here

谁能解释一下这个程序。 这个程序是我们老师给的,他说是关于 luhn 算法的,我发现它是什么但我无法理解程序。

【问题讨论】:

  • 用文字图片不会让人觉得特别有帮助。
  • 一张图片可能会说一千多个单词,但实际的代码,作为文本,会说一千多个图片。
  • 我建议按照你的理解写一篇关于 luhn 算法的解释。您会惊讶于这对理解您正在查看的代码有多大帮助。
  • 尽你所能地解释算法(及其应用)不仅可以帮助,还可以帮助我们弄清楚你有哪些正确的部分,以及你需要帮助的地方。 将代码发布为文本,而不是图片。
  • 从循环体中无条件返回看起来不对...

标签: c


【解决方案1】:

看了维基百科关于Luhn算法的文章,程序中的应用就一目了然了。

每个信用卡号都有一个“校验位”作为最后一位。这个数字使得当应用 Luhn 算法时,结果是 10 的偶数倍。如果有人输入错误的卡号,很可能它不会加起来是 10 的倍数,在费心之前发现错误在 CC 公司检查信用卡。

这就是程序所做的:它检查信用卡号“看起来”是否合法。在你自己的 CC 上试一下,然后在同一个 CC 号上试一下,但出错了。

如果结果可以被 10 整除,您发布的 Luhn 函数将返回真值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    • 2015-09-18
    • 1970-01-01
    • 2022-01-03
    • 2017-09-12
    相关资源
    最近更新 更多