Другие языки программирования и технологии

Програмрование C# .Помогите пожалуйста решить задачу . Бьюсь головой об экран уже ...

Программа получает два числа Между 999.00 и 100.00 .
В целой части каждого числа она проверяет совпадение между ними .
Например 423.567 и 728:Есть совпадение в десятках
или 423.567 и 623 :Есть совпадение в десятках и еденицах
Спасибо за ответ ...
// Uvi_Stailz_2011_11_28
using System;

namespace Uvi_Stailz_2011_11_28
{
class Program
{
static void Main(string[] args)
{
do
{
double first, second;

Console.Write("\n Введите первое число: ");
first = Convert.ToDouble(Console.ReadLine());
Console.Write("\n Введите второе число: ");
second = Convert.ToDouble(Console.ReadLine());

Int16 a, b;

a = Convert.ToInt16(first);
b = Convert.ToInt16(second);

Int16 check = 0, delta = 1;

if (first < 100.0 || first > 999.0 || second < 100.0 || second > 999.0) check = 1000;
else
do
{
if (a % 10 == b % 10) check += delta;

a /= 10;
b /= 10;
delta *= 10;
}
while (a > 0);

Console.Write(" {0} {1}", first, second);

string no = ": Нет совпадений. ";
string units = ": Совпадают единицы. ";
string tens = ": Совпадают десятки. ";
string hundreds = ": Совпадают сотни. ";
string unitsAndTens = ": Совпадают единицы и десятки. ";
string unitsAndHundreds = ": Совпадают единицы и сотни. ";
string tensAndHundreds = ": Совпадают десятки и сотни. ";
string full = ": Полное сопадение. ";
string def = " Недопустимые параметры! \a";

switch (check)
{
case 0: Console.WriteLine(no); break;
case 1: Console.WriteLine(units); break;
case 10: Console.WriteLine(tens); break;
case 100: Console.WriteLine(hundreds); break;
case 11: Console.WriteLine(unitsAndTens); break;
case 101: Console.WriteLine(unitsAndHundreds); break;
case 110: Console.WriteLine(tensAndHundreds); break;
case 111: Console.WriteLine(full); break;
default: Console.WriteLine(def); break;
}

Console.ReadKey();
}
while (true);
}
}
}
Frenkmax_11 .
Frenkmax_11 .
53 397
Лучший ответ
Чаво?
Сергей Захаров Программа ищет совпадение в числах . в первом примере в двух цифрах совпали двойки(которые в обоих числах стоят на втором месте)
Извлекай подстроки методом String.Substring, да сравнивай. Хотя такой вариант не оптимальный.
Еще сложнее вариант - регэкспами ( регулярные выражения) .

А как правильно - не знаю, но там что-то с хитрой математикой может быть.