Количество пятниц 13 в заданном году
wahmuhwah Дата: Понедельник, 02 Февраля 2015, 19:30 | Сообщение # 1
уже был
Сейчас нет на сайте
Помогите с написанием кода на C++. Надо составить программу, которая позволяла бы определить количество пятниц, приходившихся в году на 13-е число. Номер года n - натуральное число, вводимое пользователем. Заранее благодарен!!!
Ghost_in_the_shell Дата: Понедельник, 02 Февраля 2015, 23:17 | Сообщение # 2
участник
Сейчас нет на сайте
формула
Код
#include <conio.h>; #include <iostream>; #include <climits>; using std::cout; using std::cin; using std::endl; int main() { const int minimal_year = 1583; int year; setlocale(LC_ALL, "Russian"); cout<<"Введите год (после 1582)"<<endl; cin>>year; if(year>=minimal_year ) { int a, y, m, dd, d=13, friday = 6, result=0; for(int month(1); month < 13;month++) { a = (14 - month)/12; y = year - a; m = month + 12*a - 2; dd = (7000 + (d + y + (int)(y / 4) - int(y / 100) + int(y / 400) + int((31 * m) / 12))) % 7; if(dd==friday) { result++; } } cout <<"пятниц 13 - "<<result<<" шт."; } else { cout << "Глупый что ли?"<<endl; } _getch(); return 0; }
Сообщение отредактировал Ghost_in_the_shell - Вторник, 03 Февраля 2015, 18:12
wahmuhwah Дата: Вторник, 03 Февраля 2015, 17:47 | Сообщение # 3
уже был
Сейчас нет на сайте
Спасибо огромное! Вот только ссылка битая на формулу
Ghost_in_the_shell Дата: Вторник, 03 Февраля 2015, 18:12 | Сообщение # 4
участник
Сейчас нет на сайте
исправил