На сайте в режиме реального времени публикуются решения контестных задач сервиса Codeforces.
Загружайте свои решения( здесь ) прямо на сайте. Подробнее. Жду ваших решений
 

По разделам

 

Задача Case 8


Даны два целых числа: D (день) и M (месяц), определяющие правильную дату невисокосного года. Вывести значения D и M для даты,
предшествующей указанной.

Код (C/C++)

#include "stdafx.h"
#include<iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
	//устанавливаем значения консоли вывода
	setlocale(0, "Rus");
	int D, M;
	std::cout << "Введите день:";
	std::cin >> D;
	std::cout << "Введите номер месяца:";
	std::cin >> M;
	D = D - 1;
	if (D == 0) {
		M = M - 1;
		if (M = 0) { 
			M = 12; 
		}
		switch (M)
		{
		case 1: D = 31;
		case 3: D = 31;
		case 5: D = 31;
		case 7: D = 31;
		case 8: D = 31;
		case 10: D = 31;
		case 12: D = 31;
		case 4: D = 30;
		case 6: D = 30;
		case 9: D = 30;
		case 11: D = 30;
		case 2: D = 28;
		}
	}
	std::cout << "Предыдущая дата:"<<D<<"."<<M;
	return 0;
}

Код (Python)

import random

M = random.randrange(1,13)
#M=1
month = {
    1: 31,
    2: 28,
    3: 31,
    4: 30,
    5: 31,
    6: 30,
    7: 31,
    8: 31,
    9: 30,
    10: 31,
    11: 30,
    12: 31
}
try:
    D_Max = month[M]
    D = random.randrange(1,D_Max+1)
    #D = 1
    print("Дата:")
    print("Месяц: {0}. День: {1}".format(M,D))
    if D > 1:
        D -= 1
    else:
        if M == 1:
            M = 12
        else:
            M -=1
        D = month[M]
    print("Предыдущая дата:")
    print("Месяц: {0}. День: {1}".format(M,D))
except KeyError as e:
    print('Ошибка')
									

Код (Pascal)

program Case8;
var
  D,M:Integer;
begin
  Write('Введите день: ');
  Readln(D);
  Write('Введите номер месяца: ');
  Readln(M);
 
  D:=D-1;
  if D=0 then
  begin
   M:=M-1;
   if M=0 then M:=12;
 
   Case M of
    1,3,5,7,8,10,12 : D:=31;
    4,6,9,11 : D:=30;
    2 : D:=28;
   end;
  end;
  Writeln ('Предыдущая дата: ',D,'.',M);
end.
									




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

Комментарии

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