Важная информация
Показано с 1 по 8 из 8

Тема: помогите составить программу произведения цифр заданного числа

  1. #1 помогите составить программу произведения цифр заданного числа 
    Новичок
    Регистрация
    25.04.2011
    Сообщений
    3
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Помогите составить программу нахождения произведения цифр заданного четырёхзначного числа.

    Никак не могу понять как отделить каждую цифру отдельно
    Ответить с цитированием  
     

  2. #2  
    Супер модератор Аватар для Kakos_nonos
    Регистрация
    07.01.2011
    Адрес
    Кубань
    Сообщений
    1,535
    Сказал(а) спасибо
    126
    Поблагодарили 432 раз(а) в 293 сообщениях
    Записей в блоге
    6
    Делим это число на 1000 - четвёртое число.
    Остаток от деления этого числа на 1000 делим на 100 - третие число.
    Остаток от деления на 100 делим на 10 -второе число.
    Остаток от деления на 10 - первое число.
    Только делить надо без округления командой / или \.
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    Ответить с цитированием  
     

  3. #3  
    Новичок
    Регистрация
    25.04.2011
    Сообщений
    3
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    спасибо
    вот что я начудил) работает)
    cls
    input ""chislo";n
    q = int(n/1000)
    w = int ((n mod 1000) / 100)
    e = int ((n mod 100) / 10)
    r = int (n mod 10)
    print ""proizvedenie" q*w*e*r
    end
    Ответить с цитированием  
     

  4. #4  
    Гуру Аватар для Абадябер
    Регистрация
    09.12.2010
    Адрес
    Беларусь, Минск
    Сообщений
    1,219
    Сказал(а) спасибо
    302
    Поблагодарили 176 раз(а) в 144 сообщениях
    Записей в блоге
    5
    Так же можно поступить хитрее - перевести число в строку, и просто выделить каждую из цифр по отдельности
    А вообще я рад, что человеку предложили алгоритм действий, а он без проблем его реализовал =)
    Дружба-магия-радость!
    Ответить с цитированием  
     

  5. #5  
    Модератор Аватар для pingvin
    Регистрация
    11.02.2011
    Сообщений
    389
    Сказал(а) спасибо
    80
    Поблагодарили 75 раз(а) в 48 сообщениях
    При помощи способа предложенного Абадябером можно сделать эту программу универсальной. Однако можно её сделать универсально и без строковых переменных. Сначала подсчитать сколько цифр в числе при помощи степени 10'ки, а потом пробовать модулями и делениями.
    Ответить с цитированием  
     

  6. #6  
    Профи Аватар для Dispetcher14
    Регистрация
    12.12.2010
    Адрес
    Раменское
    Сообщений
    597
    Сказал(а) спасибо
    35
    Поблагодарили 68 раз(а) в 56 сообщениях
    Записей в блоге
    13
    Если уж совсем разгуляться то можно и через массив...
    "Спокойно, Маша, я Дубровский" (с) Дубровский, "Дубровский".
    Ответить с цитированием  
     

  7. #7  
    Супер модератор Аватар для Kakos_nonos
    Регистрация
    07.01.2011
    Адрес
    Кубань
    Сообщений
    1,535
    Сказал(а) спасибо
    126
    Поблагодарили 432 раз(а) в 293 сообщениях
    Записей в блоге
    6
    Хех, а на степлере программа всего в две строчки
    Код stepler:
    $(3)(2$)
    $(2)(3$^1000/^3$^1000%^100/*^3$^100%^10/*^3$^10%*)
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    Ответить с цитированием  
     

  8. #8  
    Супер модератор Аватар для Kakos_nonos
    Регистрация
    07.01.2011
    Адрес
    Кубань
    Сообщений
    1,535
    Сказал(а) спасибо
    126
    Поблагодарили 432 раз(а) в 293 сообщениях
    Записей в блоге
    6
    А вот эта программа на Brainfuck'e
    Код bf:
    ,>,>,>,>++++++++++++
    [-<----<----<----<---->>>>]
    <<<<[>>>>>>+<<<<<<-]
    >>>>>>[
    <<<<<[<+>>>>>+<<<<-]
    >>>>[<<<<+>>>>-]>-]<<<<<<
    [>>>>>>+<<<<<<-]
    >>>>>>[
    <<<<[<<+>>>>>+<<<-]
    >>>[<<<+>>>-]>-]<<<<<<
    [>>>>>>+<<<<<<-]
    >>>>>>[
    <<<[<<<+>>>>>+<<-]
    >>[<<+>>-]>-]<<<<<.
    Там правда надо вводить цифрами, а выводит он символом с кодом ответа.
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 14.01.2012, 08:07
  2. Ответов: 8
    Последнее сообщение: 30.10.2011, 11:29
  3. Ответов: 4
    Последнее сообщение: 24.04.2011, 18:42
  4. Ответов: 2
    Последнее сообщение: 09.12.2010, 17:24
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •