Решение задачи День программиста с Acmp

Без пояснения   Просмотров: 29


День программиста отмечается в 255-й день года (при этом 1 января считается нулевым днем). Требуется написать программу, которая определит дату (месяц и число григорианского календаря), на которую приходится День программиста в заданном году.

В григорианском календаре високосным является:

год, номер которого делится нацело на 400
год, номер которого делится на 4, но не делится на 100

Код

#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    int a;
    cin >> a;
    if(a%400==0 || a%4==0 && a%100!=0){
        if(a < 10)
            cout << "12/09/000" << a;
        else
            if(a<100)
                cout << "12/09/00" << a;
        else
            if(a<1000)
                cout << "12/09/0" << a;
        else
            cout << "12/09/" << a;
        }
    else{
        if(a<10)
            cout << "13/09/000" << a;
        else
            if(a<100)
                cout << "13/09/00" << a;
        else
            if(a<1000)
                cout << "13/09/0" << a;
        
        else
            cout << "13/09/" << a;
        }
    return 0;
}

         

Администратор Photo Автор: Администратор



Комментарии

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