• java实现输入信用卡号码


    /*
    当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么担心,
    因为并不是一个随便的信用卡号码都是合法的,它必须通过 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
    程序输出:成功
    */
    package Question20_29;
    import java.io.InputStreamReader;
    import java.util.Scanner;
    public class Question23 {
    public static String judge(String s) {
    int count=1;
    int sum=0;
    for (int i = s.length()-1; i >=0 ; i--,count++) {
    if(count%2==1){
    sum+=(s.charAt(i)-'0');
    }else {
    45
    sum+=(s.charAt(i)-'0')*2>=10?(s.charAt(i)-'0')*2-9:(s.charAt(i)-'0')*2;
    }
    }
    if(sum%10==0){
    return "成功";
    }else {
    return "失败";
    }
    }
    public static void main(String[] args) {
    Scanner scanner=new Scanner(System.in);
    String s=scanner.nextLine();
    System.out.println(judge(s));
    }
    }
    
    

    运行结果:
    输入卡号:5432123456788881
    成功

  • 相关阅读:
    [UE4]蓝图中清空变量值或设置为null
    [UE4]运行时脱离视角,进入自由视角
    [UE4]扔枪
    [UE4]反射
    为帮助保护你的安全,您的Web浏览器已经限制此文件显示可能访问您的计算机的活动内容
    [UE4]根据名字调用函数(蓝图)
    [UE4]移除UI(User Widget)并销毁
    [UE4]Return Node节点好用法
    [UE4]关于分支Sequence和条件分支的组合用法
    [UE4]隐藏对象Set Visibility
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12947206.html
Copyright © 2020-2023  润新知