Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.03.2009, 16:01   #1
soldm
Пользователь
 
Аватар для soldm
 
Регистрация: 21.09.2008
Сообщений: 26
Радость Задача о "удачных" билетах(turbo pascal 7.0)

Всем здрасте. Есть задача: надо найти сколько всего существует билетов в 1 тираже от 000 000 до 999 999 в которых сумма всех нечетных цифр равна сумме четных чисел. Я немного подумав решил эту задачу. Правда у меня есть небольшие сомнения относительно правильности ответа. У меня просьба проверьте правильно ли я решил задачу и если нет хоть намекните в чем проблема Число билетов получилось 15625.
Вот код программы:
Код:
program ei;
USES crt;
var
  C1,C2,C3,C4,C5,C6,k,Ch1,Ch2,Ch3,Ch4,Ch5,Ch6:integer;
begin
   ClrScr;
   for C1:=0 to 9 do
    for C2:=0 to 9 do
     for C3:=0 to 9 do
      for C4:=0 to 9 do
       for C5:=0 to 9 do
        for C6:=0 to 9 do
          begin
             if C1 mod 2=0 then Ch1:=C1;
             if C2 mod 2=0 then Ch2:=C2;
             if C3 mod 2=0 then Ch3:=C3;
             if C4 mod 2=0 then Ch4:=C4;
             if C5 mod 2=0 then Ch5:=C5;
             if C6 mod 2=0 then Ch6:=C6;
             if Ch1+Ch2+Ch3+Ch4+Ch5+Ch6=C1+C2+C3+C4+C5+C6 then k:=k+1;
          end;
writeln(k);
ReadLn;
end.
Иные
soldm вне форума
Старый 20.03.2009, 16:21   #2
ponchikpk
Пользователь
 
Аватар для ponchikpk
 
Регистрация: 09.03.2009
Сообщений: 63
По умолчанию

ты что тут понаписал?
напиши функцию на разбиение билета на 6 цифр и просто суммируешь первые 3 и вторые 3 если равно то счастливый

Последний раз редактировалось ponchikpk; 20.03.2009 в 16:27.
ponchikpk вне форума
Старый 20.03.2009, 16:32   #3
soldm
Пользователь
 
Аватар для soldm
 
Регистрация: 21.09.2008
Сообщений: 26
По умолчанию

Цитата:
Сообщение от ponchikpk Посмотреть сообщение
ты что тут понаписал?
напиши функцию на разбиение билета на 6 цифр и просто суммируешь первые 3 и вторые 3 если равно то счастливый
Ты не понял. На счасливые я так и писал. А тут УДАЧНЫЕ. тут надо не сумму 1 трех и 2 трех а сумму ЧЕТНЫХ и НЕЧЕТНЫХ!
поэтому я проверяю сначала четное если четное при делении на 2 остаток ноль то записываю под другой переменной. И так все 9 цифр. Соответственно если остаток есть программа оставляет старую переменную. Потом все сумирую и когда сумма равна прибавляю еще один к K!
Иные
soldm вне форума
Старый 20.03.2009, 16:37   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Одно я тебе намекнуть могу: Тут уже обсуждались такие задачи, кроме того - эта тема кросспост.
Закрываю ее.
I'm learning to live...
Stilet вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача "Счастливый билет" (Turbo Pascal) - трубуется помощь BzDoN Помощь студентам 16 20.12.2009 19:29
Очень нужна помощь по Turbo Pascal...Не могу составить програму,по теме:"Процедуры и файлы"...( Zara Помощь студентам 2 02.12.2008 18:23
"Транспортная задача", "Поиск решения" Perroman Microsoft Office Excel 3 12.12.2007 17:12