Case19. В восточном календаре принят 60-летний цикл, состоящий из 12-летних подциклов, обозначаемых названиями цвета: зеленый, красный, желтый, белый и черный. В каждом подцикле годы носят названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи. По номеру года определить его название, если 1984 год — начало цикла: «год зеленой крысы».
Решение:
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 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
#include <stdio.h> int main(void) { system("chcp 1251"); int n; printf("Год:") ; scanf ("%i", &n); printf("год "); switch ((n)%10) { case 0: case 1: printf("бел"); break; case 2: case 3: printf("черн"); break; case 4: case 5: printf("зелён"); break; case 6: case 7: printf("красн"); break; case 8: case 9: printf("жёлт"); break; } switch ((n+1)%5) { case 0: case 1: case 2: case 3: case 4: case 5: case 9: case 10: case 11: printf("ой "); break; case 6: case 7: case 8: printf("ого "); break; } switch ((n+8)%12) { case 0: printf("крысы\n"); break; case 1: printf("коровы\n"); break; case 2: printf("тигра\n"); break; case 3: printf("зайца\n"); break; case 4: printf("дракона\n"); break; case 5: printf("змеи\n"); break; case 6: printf("лошади\n"); break; case 7: printf("овцы\n"); break; case 8: printf("обезьяны\n"); break; case 9: printf("курицы\n"); break; case 10: printf("собаки\n"); break; case 11: printf("свиньи\n"); break; } return 0; } |
Другие задачи из раздела Case можно посмотреть здесь.
Комментарии: