По разделам



Задача Case 20


Даны два целых числа: D (день) и M (месяц), определяющие правильную дату. Вывести знак Зодиака, соответствующий этой дате: «Водолей» (20.1–18.2), «Рыбы» (19.2–20.3), «Овен» (21.3–19.4), «Телец» (20.4–
20.5), «Близнецы» (21.5–21.6), «Рак» (22.6–22.7), «Лев» (23.7–22.8), «Дева» (23.8–22.9), «Весы» (23.9–22.10), «Скорпион» (23.10–22.11), «Стрелец» (23.11–21.12), «Козерог» (22.12–19.1).

Код (C/C++)

#include <stdio.h>
 
int main(void)
{
   system("chcp 1251");
   int d,m;
   printf("день:") ;
   scanf ("%i", &d);
 
   printf("месяц:") ;
   scanf ("%i", &m);
 
   switch (m) {
   case 1:
       if (d>19) printf("Водолей");
       else printf("Козерог");
       break;
   case 2:
       if (d>18) printf("Рыбы");
       else printf("Водолей");
       break;
   case 3:
       if (d>20) printf("Овен");
       else printf("Рыбы");
       break;
   case 4:
       if (d>19) printf("Телец");
       else printf("Овен");
       break;
   case 5:
       if (d>20) printf("Близнецы");
       else printf("Телец");
       break;
   case 6:
       if (d>21) printf("Рак");
       else printf("Близнецы");
       break;
   case 7:
       if (d>22) printf("Лев");
       else printf("Рак");
       break;
   case 8:
       if (d>22) printf("Дева");
       else printf("Лев");
       break;
   case 9:
       if (d>22) printf("Весы");
       else printf("Дева");
       break;
   case 10:
       if (d>22) printf("Скорпион");
       else printf("Весы");
       break;
   case 11:
       if (d>22) printf("Стрелец");
       else printf("Скорпион");
       break;
   case 12:
       if (d>21) printf("Козерог");
       else printf("Стрелец");
       break;
   }
 printf("\n");
   return 0;
}

Код (Python)

import random

title  = {
    1 : 'Водолей',
    2 : 'Рыбы',
    3 : 'Овен',
    4 : 'Телец',
    5 : 'Близнецы',
    6 : 'Рак',
    7 : 'Лев',
    8 : 'Дева',
    9 : 'Весы',
    10 : 'Скорпион',
    11 : 'Стрелец',
    12 : 'Козерог'
}

M = random.randrange(1,13)
if M in [1,3,5,7,8,10,12]:
    D = random.randrange(1,32)
elif M in [4,6,9,11]:
    D = random.randrange(1,31)
else:
    D = random.randrange(1,30)
#D = 1
#M = 1
print("День:",D)
print("Месяц:",M)

x = M*100 + D

if x in range(101,119):
    i = 12
elif x in range(120,218):
    i = 1
elif x in range(219,320):
    i = 2
elif x in range(321,419):
    i = 3
elif x in range(420,520):
    i = 4
elif x in range(521,621):
    i = 5
elif x in range(622,722):
    i = 6
elif x in range(723,822):
    i = 7
elif x in range(823,922):
    i = 8
elif x in range(923,1022):
    i = 9   
elif x in range(1023,1122):
    i = 10
elif x in range(1123,1221):
    i = 11
elif x in range(1222,1231):
    i = 12

print("Знак Зодиака:",title[i])
									

Код (Pascal)

program Case20;
var
  D,M:Integer;
begin
  Write('Введите День: ');
  Readln(D);
  Write('Введите Месяц: ');
  Readln(M);
 
  case M*100+D of
   0120..0218:Writeln('Водолей');
   0219..0320:Writeln('Рыбы');
   0321..0419:Writeln('Овен');
   0420..0520:Writeln('Телец');
   0521..0621:Writeln('Близнецы');
   0622..0722:Writeln('Рак');
   0723..0822:Writeln('Лев');
   0823..0922:Writeln('Дева');
   0923..1022:Writeln('Весы');
   1023..1122:Writeln('Скорпион');
   1123..1221:Writeln('Стрелец');
   1222..1231,0101..0119:Writeln('Козерог');
  end;
end.
									




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

Комментарии

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