编写一个程序,验证从标准输入获得的信用卡号是否校验通过, 校验通过,则输出”成功“,校验未通过则输出”失败“。
2017-10-18 14:16
525 查看
编写一个程序,验证从标准输入获得的信用卡号是否校验通过, |
校验通过,则输出”成功“,校验未通过则输出”失败“。该校验过程如下: |
(1)从卡号最后一位数字开始,逆向将奇数位(l,3,5等等)相加。 |
(2)从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如果乘积为两位数, |
则将其减去9),再求和。 |
(3)将奇数位总和加上偶数位总和,结果应该可以被10整除。 |
例如,卡号是54321123456788881,则程序应输出:成功。请编程实现。 |
public class YanZheng {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入你的信用卡号:");String num = sc.nextLine();odd(num);even(num);if ((odd(num)+even(num))%10==0) {System.out.println("恭喜你,验证成功!");}else {System.out.println("对不起,验证失败!");}}private static int odd(String num) {// TODO Auto-generated method stubchar[] arr = num.toCharArray();int sum = 0;for (int i = arr.length-1; i >= 0; i-=2) {sum+=Character.getNumericValue(arr[i]);}return sum;}private static int even(String num) {// TODO Auto-generated method stubchar[] arr = num.toCharArray();int sum = 0;int b = 0;for (int i = arr.length-2; i >= 0; i-=2) {b=Integer.parseInt(arr[i]+"")*2;if (b>9) {b=b-9;}sum+=b;}return sum;}}
相关文章推荐
- 验证从标准输入获得的信用卡号是否校验通过, 校验通过,则输出”成功“,校验未通过则输出”失败“
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号是否成对出现
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号是否成对出现
- 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。 输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。 补充说明: 1、操作数为
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现
- 通过键盘输入100 以内正整数的加、减运算式,请编写一个程序输出运算结果字符串
- 编写一个函数,从标准输入读取一列整数, 把这些值存储在一个动态分配的数组中并返回这个数组。 函数通过观察EOF判断输入列表是否结束。 数组的第一个数是数组包含的值的个数, 它的后面就是这些整数值。
- 编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面要加上行号。
- 编写一个小程序,从标准输入读入一系列string对象,寻找连续重复出现的单词。程序应该找出满足一下条件的单词:该单词的后面紧接着再次出现自己本身。跟踪重复次数最多的单词及其重复次数,输出.
- 编写一个程序,他从标准输入读取源代码,并验证所有的花括号正确出现
- 编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。
- 华为:通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串
- 华为:通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串
- (1)任务描述 编写一个程序:输入一个身份证号,判断该号码对应的人是否是18至25岁女孩,是则输出”yes”,否则输出”no” (2)功能要求 ①输入一行给出正整数N(<= 100)是输入的身份证号码
- 编写一个程序从标准输入读取字符,并把他们写到标准输出,除了大写字母转换成小写字母之外,其他的原样输出。
- 实现编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- 编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。
- 【c语言】编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现
- c语言:编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现。