Определение "счастливого билета" - C#
Формулировка задачи:
В поиске нашел много тем, но всё не то, что нужно.
В общем, программа должна писать если билетик счастливый "Ваш билет счастливый". Если не счастливый - "Ваш билетик обычный".
Вот что у меня получилось, но у меня ошибка..Когда билетик счастливый программа пишет "несчастливый". У меня точно проблемы в N1-N6. Но что я не так делаю?? Мне нужно именно по моему принципу (т.е. через округление остатка находить каждую цифру).
namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{Console.WriteLine("Введите номер билета");
Int32 N=Convert.ToInt32(Console.ReadLine());
Int32 N1,N2,N3,N4,N5,N6;
N1=N % 1000000;
N2=N % 100000;
N3=N % 10000;
N4=N % 1000;
N5=N % 100;
N6=N % 10;
if (N1 + N2 + N3 == N4 + N5 + N6)
{
Console.WriteLine("Ваш билет счастливый");
}
else
{Console.WriteLine("Ваш билет не счастливый");
}
Console.ReadKey();
}
}
}Решение задачи: «Определение "счастливого билета"»
textual
Листинг программы
static void Main(string[] args)
{
Console.WriteLine("Введите номер билета");
Int32 N = Convert.ToInt32(Console.ReadLine());
Int32 N1, N2, N3, N4, N5, N6;
N6 = N / 100000;
N -= N6*100000;
N5 = N / 10000;
N -= N5*10000;
N4 = N / 1000;
N -=N4 *1000;
N3 = N / 100;
N -=N3 *100;
N2 = N / 10;
N1 = N % 10;
if (N1 + N2 + N3 == N4 + N5 + N6)
{
Console.WriteLine("Ваш билет счастливый");
}
else
{
Console.WriteLine("Ваш билет не счастливый");
}
Console.ReadLine();
}