close

參考答案:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CSD04
{
    class Program
    {
        static void Main(string[] args)
        {
            string card1 = "5181271099000012";
            string card2 = "5181271099000017";

            int sum1 = check(card1);
            int sum2 = check(card2);

            Console.WriteLine("Card Number: {0} total {1} is {2}", card1, sum1, isValid(sum1));
            Console.WriteLine("Card Number: {0} total {1} is {2}", card2, sum2, isValid(sum2));
            Console.ReadLine();
        }

        public static int check(string card)
        {
            int A=0,B=0;

            for (int i = 0; i < card.Length; i++)
            {
                if (i % 2 == 0)
                {
                    int temp = int.Parse(card[i].ToString()) * 2;
                    A += temp / 10 + temp % 10;
                }
                else if (i % 2 == 1)
                {
                    B += int.Parse(card[i].ToString());
                }
            }

            return A+B;
        }

        public static string isValid(int sum)
        {
            if (sum % 10 == 0)
                return "Valid";
            else
                return "Invalid";
        }
    }
}
 

 

執行結果:

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Dino 的頭像
    Dino

    Dino`s Note

    Dino 發表在 痞客邦 留言(0) 人氣()