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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2012, 23:47   #1
Игорь Обухов
Пользователь
 
Регистрация: 16.06.2012
Сообщений: 38
По умолчанию Описание программы

Помогите пожалуйста разобраться,что именно делает эта задача

Код:
begin
uses crt;
var a,b,k,i: word;
begin
write('Введите значение параметра a: ');
readln(a);
write('Введите значение параметра b: ');
readln(b);
for i:=100 to 999 do
if (i mod 10 = b) and (i mod 10 + i div 100 + i div 10 mod 10 = a) then
inc(k);
writeln('Кол-во чисел, удовлетворяющих условию = ',k);
end.

Последний раз редактировалось ACE Valery; 18.06.2012 в 02:26.
Игорь Обухов вне форума Ответить с цитированием
Старый 17.06.2012, 23:51   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Программа запрашивает 2 числа.
Потом перебирает все трехзначные числа.
Если в трехзначном числе младший разряд равен b и сумма цифр - a, то увеличивается счетчик.
Затем на экран выводится счетчик.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 17.06.2012, 23:56   #3
Игорь Обухов
Пользователь
 
Регистрация: 16.06.2012
Сообщений: 38
По умолчанию

а можешь пожалуйста по-подробнее описать эту строчку
if (i mod 10 = b) and (i mod 10 + i div 100 + i div 10 mod 10 = a)
Игорь Обухов вне форума Ответить с цитированием
Старый 18.06.2012, 00:20   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

На примере числа 123:
i=123
i mod 10 - 123
i div 100 - 123
i div 10 mod 10 - 123
mod - остаток от деления
div - частное целочисленного деления
Цитата:
if (i mod 10 = b) and (i mod 10 + i div 100 + i div 10 mod 10 = a)
Цитата:
Если в трехзначном числе младший разряд равен b и сумма цифр - a, то увеличивается счетчик.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дать описание программы Sting707 Паскаль, Turbo Pascal, PascalABC.NET 1 24.04.2012 18:17
Описание программы по ее листингу MIha161 Помощь студентам 3 24.04.2012 11:26
написать описание к коду программы sergey92 Помощь студентам 1 06.06.2011 06:00
Словесное описание программы katerina2508 Паскаль, Turbo Pascal, PascalABC.NET 0 31.05.2010 21:35