`
Touch_2011
  • 浏览: 287411 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

卡号校验(C语言实现)

阅读更多
/*
 *
 *  题目: 当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么担心,因为
           并不是一个随便的信用卡号码都是合法的,它必须通过Luhn算法来验证通过。
		   该校验的过程:
           1、从卡号最后一位数字开始,逆向将奇数位(1、3、5等等)相加。
           2、从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如果乘积为两位数,则将其减去9),再求和。
           3、将奇数位总和加上偶数位总和,结果应该可以被10整除。
           例如,卡号是:5432123456788881
           则奇数、偶数位(用红色标出)分布:5432123456788881
           奇数位和=35
           偶数位乘以2(有些要减去9)的结果:1 6 2 6 1 5 7 7,求和=35。
           最后35+35=70 可以被10整除,认定校验通过。

           请编写一个程序,从键盘输入卡号,然后判断是否校验通过。通过显示:"成功",否则显示"失败"。
           比如,用户输入:356827027232780
           程序输出:成功

 *   
 *  作者:Touch
 *   这也是一份试卷的模拟题。。。
 */

 

0
2
分享到:
评论

相关推荐

    BCC校验含源码

    VS开发,c#语言,BCC校验赋源码,可直接运行。希望有帮助。

    C语言程序设计实现商店购物系统

    用C语言制作一个商店购物系统,为顾客提供一个查询商品,快捷购物的平台。该系统主要有以下功能: 1)购物包括会员购物和普通顾客购物; 2)系统需存储会员的一般信息:卡号,姓名,密码,卡上余额,已消费总额等信息...

    梯控分析客户端.exe

    康拓梯控系统滚动码发卡延期详细教程,康拓梯控系统延期,突破电梯卡楼层限制,实现电梯卡通所有楼层,滚动码效验位计算教程

    ATM机管理系统课程设计(基于C语言开发)_c语言课程设计管理系统登录

    本项目是基于C语言开发的一个ATM机管理...5、 转账:通过输入密码,所转金额,卡号来实现转账功能。 6、 修改密码:先输入原密码,再输入所改密码。 7、 按照姓名或账户进行排序。 欢迎大家下载使用,感谢大家的支持。

    门禁卡进制转换校验计算器

    Ic卡校验计算 用于时间校验计算

    C语言模拟ATM的程序

    c语言编的 很好哦 类似连接数据库的 程序已经完美运行和调试 可以进一步改善

    C语言课程设计ATM

    我做的一个课程设计,很简单,就是模拟ATM的一些基本功能,存钱,缺钱,转账,修改密码,改密

    C语言实训题目

    C语言会员卡计费系统 设计一个会员卡计费管理系统。 1、 新会员登记。(将会员个人信息及此会员的会员卡信息进行录入。) 2、 会员信息修改。 3、 会员续费。(会员出示会员卡后,管理人员根据卡号查找到该会员的...

    银行卡扫描识别卡号demo

    银行卡扫描识别银行卡卡号,平的凸出的,卡号和卡片颜色接近的都可以完美识别出来,还可以打开闪光灯照亮银行卡识别卡号的完整demo

    【原创】纯javascript实现银行卡号的Luhm验证或校验算法

    基于国内银行卡号制定规则,又由于卡号的客户端校验资源缺乏,又由于目前接触到的银行项目,故自己用js写了一个Luhm校验算法,不足之处还望各位大侠赐教! 附件为测试Demo,直接浏览即可。

    IC卡号的获取及实现

    读卡功能的实现,及读卡的思路及描述,文档的下载

    C语言基于Arduino的智能无接触式门锁源码.zip

    C语言基于Arduino的智能无接触式门锁源码。本项目基于Arduino开发,支持刷卡和蓝牙串口密码发送两种方式,支持舵机和继电器(可接电磁锁等)两种开锁方式。详情见代码,代码注释很全的。连接蓝牙 1.打开手机蓝牙串口...

    C语言课程设计之会员计费系统(源码+说明).zip

    C语言课程设计之会员计费系统(源码+说明) 任务概述 : 查找资料准备工作,在老师同学的帮助下编写程序以完成设计目的。 (1)新会员登记。(将会员个人信息及此会员的会员卡信息进行录入。) (2)会员信息修改。 ...

    图书管理系统(c语言)

    课程设计参考,实现基本的操作 void fmain() { char ch1,ch2,ch4,ch5,ch6,ch7,ch8; int i=0; void change(); void add(); do{ system("cls"); menu(); ch6=getch(); switch(ch6) { case '0':end();...

    Android-生成带校验码的卡号

    生成带校验码的卡号、19位的Long ID、不大于22位的短UUID、短卡号、激活码、数字加密、付款码。分布式、基于内存、安全可靠、性能高。

    10位IC卡号转8位卡号.exe

    8位卡号才是wiegand26国际标准的卡号输出方式,有些国内考勤机厂商采用直接读 卡号的内码的方式做卡号,这种读法是10位数.

    卡号转换软件卡号转换软件.xls

    卡号转换软件.xls卡号转换软件.xls

    易语言卡号密码生成器

    易语言卡号密码生成器源码,卡号密码生成器

    咖啡厅管理系统C语言编程源代码

    咖啡厅管理系统C语言编程源代码 咖啡店管理系统基于维护特定咖啡店的订单和管理的概念。该项目有两个部分,即咖啡订购和管理面板。通过使用该系统,他/她可以维护一天的订购记录。通过选择咖啡订单,系统会显示可用...

Global site tag (gtag.js) - Google Analytics