參考答案:
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";
}
}
}
執行結果: