Case16. Дано целое число в диапазоне 20–69, определяющее возраст (в годах). Вывести строку-описание указанного возраста, обеспечив правильное согласование числа со словом «год», например: 20 — «двадцать лет», 32 — «тридцать два года», 41 — «сорок один год».
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
#include <stdio.h> int main(void) { int y; printf("Возраст:") ; scanf ("%i", &y); switch (y/10) { case 2: printf("двадцать "); break; case 3: printf("тридцать "); break; case 4: printf("сорок "); break; case 5: printf("пятдесят "); break; case 6: printf("шестьдесят "); break; } switch (y%10) { case 1: printf("один "); break; case 2: printf("два "); break; case 3: printf("три "); break; case 4: printf("четыре "); break; case 5: printf("пять "); break; case 6: printf("шесть "); break; case 7: printf("семь "); break; case 8: printf("восемь "); break; case 9: printf("девять "); break; } switch (y%10) { case 0: case 5: case 6: case 7: case 8: case 9: printf("лет.\n "); break; case 1: printf("год.\n "); break; case 2: case 3: case 4: printf("года.\n "); break; } return 0; } |
Другие задачи из раздела Case можно посмотреть здесь.
Комментарии: