1427: 信用卡校验
Memory Limit:256 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:57
Solved:26
Description
[md]
Luhn算法是一种验证信用卡号码的方法。如果持卡人在填写卡号时填错了一位,或者填反相邻两个数,计算机用这种方法校验,可以立刻发现错误,避免持卡人的损失。
我国常用的信用卡卡号由16位数字组成,使用Luhn算法校验的步骤是,从卡号左边第一位数字开始:
1. 将奇数位数字乘以2,如果乘积为两位数,则将其减去9;然后累加求和,结果保存为a1;
2. 将偶数位数字累加求和,结果保存为a2;
3. 如果a1+a2能被10整除,说明卡号是合法的,否则卡号就是非法的。
例如,卡号5432123456788881的3步校验计算过程如下表所示。
请编写一个程序,输入卡号,然后判断是否合法,如果是合法卡号,输出yes。否则输出no。 [/md]
我国常用的信用卡卡号由16位数字组成,使用Luhn算法校验的步骤是,从卡号左边第一位数字开始:
1. 将奇数位数字乘以2,如果乘积为两位数,则将其减去9;然后累加求和,结果保存为a1;
2. 将偶数位数字累加求和,结果保存为a2;
3. 如果a1+a2能被10整除,说明卡号是合法的,否则卡号就是非法的。
例如,卡号5432123456788881的3步校验计算过程如下表所示。

请编写一个程序,输入卡号,然后判断是否合法,如果是合法卡号,输出yes。否则输出no。 [/md]
Input
[md]
输入:一个长度为16的字符串,包括0~9这9个数字字符,代表一张信用卡的卡号。
[/md]
Output
[md]
输出:一个字符串,如果输入是合法卡号,输出yes;则输出no。
[/md]
Sample Input Copy
5432123456788881
Sample Output Copy
yes