Создайте программу которая после введенного с клавиатуры числа от 1 до 999

Program Kopeika;
Var a:integer;
begin
Writeln(‘Vvedite chislo’);
Readln(a);
Case a of
‘1,21,31,41,51,61,71,81,91’: a:=’Kopeika ‘;

Затем, по условию, если число а попадает в заданный диапазон, то ему присваивается опять же символы типа строка (string), нельзя присвоить числовой переменной строковое значение. Для вывода сообщений и значений переменных используется функция write(‘текст’) или write(a) уже без кавычек, если это переменная, а не сообщение, которое нужно вывести.

Здесь подойдет такая команда write(a, ‘kopeika’); То есть, сначала выводиться число а, введенное с клавиатуры, а затем текст уже в апострофах. Переменные нужно отделять от сообщения запятыми.

Источник: megashkola.com

Задачи по Pascal. Дописать слово «рублей» в правильной форме

Напишите программу, проверяющую число, введенное с клавиатуры на четность. Домашнее задание. C++ #2.

Задачи по Pascal

Автор cyber На чтение 3 мин.

Условие задачи : Написать программу, которая после введённого с клавиатуры числа (от 1 до 999), обозначающего денежную единицу, дописывает слово «рубль» в правильной форме. Например, 12 рублей, 21 рубль и т.д.

Сложность : легкая .

Довольно интересная задача на мой взгляд, хоть и легкая. Для начала стоит подумать как вообще правильно формируется слово рубль в зависимости от цифры.

Давайте сначала : 1 рубль , 2 — 4 рубля, 5 — 20 рублей , 21 рубль, 22 — 24 рубля, 25 — 30 рублей.

Думаю что вы увидели как это всё меняется. Теперь давайте напишем эту программу.

Первым делом создадим каркас и объявим переменные под числа.

uses crt ; var number, ost : integer ; begin end.

Дальше давайте попросим пользователя ввести число от 1 до 999 :

write(‘Введите число от 1 до 999 : ‘); readln(number); if (number < 1) or (number >999) then Halt ;

Тут же я прописал условие на тот случай если пользователь введет число больше чем 999 или меньше чем 1.
Halt у нас завершает программу досрочно.

Читайте также:
Не удается сопоставить тип файла с этой программой kmplayer

И сразу же давайте нашей переменной ost присвоим остаток от деления, т.к. именно по остатку мы будем определять какое слово добавлять, но есть и исключение дальше вы увидите какое :

ost := number mod 10 ;

И теперь пишем основное условие :

if (number >= 5) and (number = 5) and (ost

Может есть и какой-то другой способ записи этого условия но я сделал такой. Что мы тут делаем ?

Для начала мы проверяем числа от 5 до 20 ( именно сами числа ) так как только у этого промежутка будут одинаковые слова т.е. слово «рублей», а дальше нам уже будут встречаться такие слова только у тех цифр которые кончаются на 5 .. 9 вот их мы в первое условие и добавляем.

Дальше если первое условие у нас не прошло , т.е. значит что у нас число не от 5 до 20 и не кончается на цифру от 5 .. 9 , мы проверяем кончается ли оно на 1 , если да то выводим слово рубль, если нет то добавляем уже слово «рубля».

Простые числа (Python)

Вот и всё . Весь код программы :

uses crt ; var ost,number : integer ; begin clrscr; write(‘Введите число от 1 до 999 : ‘); readln(number); if (number < 1) or (number >999) then Halt ; ost := number mod 10 ; if (number >= 5) and (number = 5) and (ost end.

Источник: cyberlesson.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru