Напишите программу, которая получает возраст человека (целое число, не превышающее 120) и выводит этот возраст со словом «год», «года» или «лет». Например, «21 год», «22 года», «25 лет». Пример:Введите возраст: 18 Вам 18 лет. Пример:Введите возраст: 21Вам 21 год. Пример:Введите возраст: 22Вам 22 года.На C++ или Паскаль
int main() { int age; cout << "Введите возраст: "; cin >> age;
if (age % 10 == 1 && age != 11) { cout << "Вам " << age << " год." << endl; } else if ((age % 10 >= 2 && age % 10 <= 4) && (age < 10 || age > 20)) { cout << "Вам " << age << " года." << endl; } else { cout << "Вам " << age << " лет." << endl; } return 0;
} // На Паскаль program Age; var age: integer; begin write('Введите возраст: '); readln(age);
if (age mod 10 = 1) and (age <> 11) then writeln('Вам ', age, ' год.') else if (age mod 10 >= 2) and (age mod 10 <= 4) and (age < 10) or (age > 20) then writeln('Вам ', age, ' года.') else writeln('Вам ', age, ' лет.'); end.
// На C++
includeusing namespace std;
int main() {
if (age % 10 == 1 && age != 11) {int age;
cout << "Введите возраст: ";
cin >> age;
cout << "Вам " << age << " год." << endl;
} else if ((age % 10 >= 2 && age % 10 <= 4) && (age < 10 || age > 20)) {
cout << "Вам " << age << " года." << endl;
} else {
cout << "Вам " << age << " лет." << endl;
}
return 0;
}
// На Паскаль
program Age;
var
age: integer;
begin
write('Введите возраст: ');
readln(age);
if (age mod 10 = 1) and (age <> 11) then
writeln('Вам ', age, ' год.')
else if (age mod 10 >= 2) and (age mod 10 <= 4) and (age < 10) or (age > 20) then
writeln('Вам ', age, ' года.')
else
writeln('Вам ', age, ' лет.');
end.