По разделам



Задача Case 19


В восточном календаре принят 60-летний цикл, состоящий из 12-
летних подциклов, обозначаемых названиями цвета: зеленый, красный,
желтый, белый и черный. В каждом подцикле годы носят названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны,
курицы, собаки и свиньи. По номеру года определить его название, если
1984 год — начало цикла: «год зеленой крысы».

Код (C/C++)

#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;
}

Код (Python)

import random

title  = {
    1 : 'крысы',
    2 : 'коровы',
    3 : 'тигра',
    4 : 'зайца',
    5 : 'дракона',
    6 : 'змеи',
    7 : 'лошади',
    8 : 'овцы',
    9 : 'обезьяны',
    10 : 'курицы',
    11 : 'собаки',
    12 : 'свиньи'
}

color = {
    0 : {
        1 : 'зеленой',
        2 : 'красной',
        3 : 'желтой',
        4 : 'белой',
        5 : 'черной'
    },
    1 : {
        1 : 'зеленого',
        2 : 'красного',
        3 : 'желтого',
        4 : 'белого',
        5 : 'черного'
    }
}

N = random.randrange(1900,2222)
N = 1932
N = 1976
print("Год:",N)
year_name = 'Год '
title_code = (N - 4) % 12 + 1
print("Title code: ", title_code)
print("Title: ", title[title_code])

i = 0
if title_code in [3,4,5]:
    i = 1

color_code = (N - 4) % 10 + 1
color_code = int((color_code - 1) / 2) + 1
print("Color code: ", color_code)
print("Color: ", color[i][color_code])
year_name += color[i][color_code] + ' ' + title[title_code]

print(year_name)
									

Код (Pascal)

program Case19;
var
  N:Integer;
begin
  Write('Введите год: ');
  Readln(N);
  Write('год ');
 
  case (N mod 10) of
   0,1: write('бел');
   2,3: write('черн');
   4,5: Write('зелён');
   6,7: Write('красн');
   8,9: Write('жёлт');
  end;
  case (N mod 12) of
   0..5,9..11: Write('ой ');
   6..8:Write('ого ');
  end;
  case ((N+8) mod 12) of
    0:Write('крысы');
    1:Write('коровы');
    2:Write('тигра');
    3:Write('зайца');
    4:Write('дракона');
    5:Write('змеи');
    6:Write('лошади');
    7:Write('овцы');
    8:Write('обезьяны');
    9:Write('курицы');
   10:Write('собаки');
   11:Write('свиньи');
  end;
end.
									




Case. Абрамян
Case 1 Просмотров: 12
Case 2 Просмотров: 14
Case 3 Просмотров: 16
Case 4 Просмотров: 17
Case 5 Просмотров: 7
Case 6 Просмотров: 12
Case 7 Просмотров: 10
Case 8 Просмотров: 16
Case 9 Просмотров: 8
Case 10 Просмотров: 13
Case 11 Просмотров: 15
Case 12 Просмотров: 13
Case 13 Просмотров: 9
Case 14 Просмотров: 11
Case 15 Просмотров: 13
Case 16 Просмотров: 15
Case 17 Просмотров: 14
Case 18 Просмотров: 12
Case 19 Просмотров: 12
Case 20 Просмотров: 8

Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться