implementing luhn algorithm using c#

后端 未结 9 498
醉梦人生
醉梦人生 2020-12-03 02:19

I am using following code to implement Luhn algorithm for credit card check in c# language but could not get the output to generate the check sum its showing validity: kindl

9条回答
  •  孤街浪徒
    2020-12-03 02:50

    This one will do it I believe:

    static void Main(string[] args)
        {
            string number = "1762483";
            int digit = 0;
            int sum = 0;
    
            for (int i = 0; i <= number.Length - 1; i++)
            {
    
                if (i % 2 == 1)
                {
                    digit = int.Parse(number.Substring(i, 1));
                    sum += DoubleDigitValue(digit);
    
                    Console.WriteLine(digit);
                }
                else
                {
                    digit = int.Parse(number.Substring(i, 1));
                    sum += digit;
                }
    
            }
            Console.WriteLine(sum);
            if (sum % 10 == 0)
            {
                Console.WriteLine("valid");
            }
            else
            {
                Console.WriteLine("Invalid");
            }
        }
        static int DoubleDigitValue(int digit)
        {
            int sum;
            int doubledDigit = digit * 2; 
            if (doubledDigit >= 10)
            {
                sum = 1 + doubledDigit % 10;
            } else
            {
                sum = doubledDigit; 
            }
            return sum; 
        }
    

提交回复
热议问题