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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.10.2013, 18:05   #1
niancell
 
Регистрация: 13.10.2013
Сообщений: 5
По умолчанию Задача на Паскале

Вывести все числа от N до M, сумма цифр которых равна (k+7), где k – номер варианта.

N и M вводится.
k - подставьте любое число.
niancell вне форума
Старый 13.10.2013, 18:09   #2
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

Код:
const
k=//something
;
//..
reanln(n,m);
for i:= n to m do
if //something 
then 
writeln(i);
//..
Кольша вне форума
Старый 13.10.2013, 18:18   #3
niancell
 
Регистрация: 13.10.2013
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Кольша Посмотреть сообщение
Код:
const
k=//something
;
//..
reanln(n,m);
for i:= n to m do
if //something 
then 
writeln(i);
//..
По заданию как я понял нужно складывать цифры каждого числа от N до M.
Скажите, пожалуйста, как это сделать?
Из вашего решения понятно только то, что нужно делать все через цикл от n до m и если что-то тогда выводить i.
Меня как раз интересует это что-то.

Извините, конечно, что отнимаю время, но очень хочется все понять.

Последний раз редактировалось niancell; 13.10.2013 в 18:21.
niancell вне форума
Старый 13.10.2013, 18:28   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
По заданию как я понял нужно складывать цифры каждого числа от N до M.
Совершенно верно..
Вы должны перебрать каждое число из диапазона [N, M].
Код:
for i := n to m do
Осталось разобраться с тем, как найти сумму цифр числа (пусть она будет = sum)
И если сумма цифр данного числа = k, тогда выводим это число..
Код:
if sum = k then WriteLn (i)
Код:
const 
   k = 10; 

var
  n, m, i, sum <наверное, будет что-то еще> : Integer
begin
    ReadLn (n, m);
  
    for i := n to m do begin
         sum := 0;
         <сщитаем сумму> 
         if sum = k then
              WriteLn (i)
    end
end.
Poma][a вне форума
Старый 13.10.2013, 18:31   #5
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

Код:
//конечный вариант
const 
   k = 10; 

var
  n, m, i, sum, s : Integer
begin
    ReadLn (n, m);
  
    for i := n to m do begin
         sum := 0;
         for s:=1 to i do
           sum:=sum+s;
         if (sum = k +7)then
              WriteLn (i);
    end;
end.
Кольша вне форума
Старый 13.10.2013, 18:32   #6
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Код:
for s:=1 to i do
           sum:=sum+s;
Эм.. Что это?
Кстати, Виталий уже решил задачку
http://programmersforum.ru/showthrea...74#post1285874
Poma][a вне форума
Старый 13.10.2013, 18:36   #7
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

ААа..сумму всех цифер в числе.. а я сумму всех цифр от 1 до числа нашел..блин..не так понял.
Кольша вне форума
Старый 13.10.2013, 19:25   #8
niancell
 
Регистрация: 13.10.2013
Сообщений: 5
По умолчанию

Всем спасибо ббольшое =)
Все понял
niancell вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача в Паскале Андрей Алексеевич Помощь студентам 1 17.04.2013 18:51
Задача на Паскале БлондинкО_о Помощь студентам 14 18.05.2011 21:17
Задача в паскале Эльнара Помощь студентам 5 21.12.2009 12:43
Задача на Паскале Witaliy Помощь студентам 2 09.02.2009 17:56