Предмет: Информатика,
автор: MAT9l
Дан возраст человека оьт 1 до 72, вывести на экран его наименование: год, года, лет PASCAL
FreeProgrammer:
а число тоже словами? Например, "21 год" или "Двадцать один год"?
Ответы
Автор ответа:
2
Здесь нужно проанализировать, какое слово следует написать в зависимости от введенного числа.
Если число оканчивается на 0, 5, 6, 7, 8, 9, то нужно написать "лет".
Если число оканчивается на 1, то нужно написать "год".
Если число оканчивается на 2, 3, 4, то нужно написать "года".
НО! Исключение составляют числа от 11, до 19, здесь всегда нужно писать "лет". Поэтому в программе проверяются и само число n и последний разряд этого числа x.
Программа:
program z;
var n,x:integer;
begin
readln(n); {вводим число}
x:=n mod 10; {вычислим последний разряд числа}
if (x=0) or ((n>10) and (n<=19)) or (x>=5) then writeln(n,' лет')
else
if x=1 then writeln(n,' год')
else
if (x>1)and(x<5) then writeln(n,' года');
end.
Если число оканчивается на 0, 5, 6, 7, 8, 9, то нужно написать "лет".
Если число оканчивается на 1, то нужно написать "год".
Если число оканчивается на 2, 3, 4, то нужно написать "года".
НО! Исключение составляют числа от 11, до 19, здесь всегда нужно писать "лет". Поэтому в программе проверяются и само число n и последний разряд этого числа x.
Программа:
program z;
var n,x:integer;
begin
readln(n); {вводим число}
x:=n mod 10; {вычислим последний разряд числа}
if (x=0) or ((n>10) and (n<=19)) or (x>=5) then writeln(n,' лет')
else
if x=1 then writeln(n,' год')
else
if (x>1)and(x<5) then writeln(n,' года');
end.
Похожие вопросы
Предмет: Окружающий мир,
автор: hanna032010
Предмет: Физика,
автор: sasha22828229
Предмет: История,
автор: arslanaliev2010
Предмет: Математика,
автор: Аноним