Рубрики

Найти день недели для данной даты

Напишите функцию, которая вычисляет день недели для любой конкретной даты в прошлом или будущем. Типичным приложением является вычисление дня недели, когда кто-то родился или произошло какое-то другое особое событие.

Ниже приводится простая функция, предложенная Сакамото, Лахманом, Китом и Крейвером для расчета дня. Следующая функция возвращает 0 для воскресенья, 1 для понедельника и т. Д.

C ++

/ * Программа для поиска дня по указанной дате * /
#include <bits/stdc++.h>

using namespace std;

  

int dayofweek(int d, int m, int y) 

    static int t[] = { 0, 3, 2, 5, 0, 3,

                       5, 1, 4, 6, 2, 4 }; 

    y -= m < 3; 

    return ( y + y / 4 - y / 100 + 

             y / 400 + t[m - 1] + d) % 7; 

  
// Код драйвера

int main() 

    int day = dayofweek(30, 8, 2010); 

    cout << day; 

  

    return 0; 

  
// Это код добавлен
// ратбхупендра

С

/ * Программа для поиска дня по указанной дате * /
#include<stdio.h>

  

int dayofweek(int d, int m, int y)

{

    static int t[] = { 0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4 };

    y -= m < 3;

    return ( y + y/4 - y/100 + y/400 + t[m-1] + d) % 7;

}

  
/ * Функция драйвера для проверки вышеуказанной функции * /

int main()

{

    int day = dayofweek(30, 8, 2010);

    printf ("%d", day);

  

    return 0;

}

Джава

// Программа для поиска дня по указанной дате

  

class GFG

{

static int dayofweek(int d, int m, int y)

{

    int t[] = { 0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4 };

    y -= (m < 3) ? 1 : 0;

    return ( y + y/4 - y/100 + y/400 + t[m-1] + d) % 7;

}

  
// Программа драйвера для проверки вышеуказанной функции

public static void main(String arg[])

{

    int day = dayofweek(30, 8, 2010);

    System.out.print(day);

}
}

  
// Этот код добавлен
// Анант Агарвал.

python3

# Python3 программа для поиска дня
# данной даты

  

def dayofweek(d, m, y):

    t = [ 0, 3, 2, 5, 0, 3,

          5, 1, 4, 6, 2, 4 ]

    y -= m < 3

    return (( y + int(y / 4) - int(y / 100)

             + int(y / 400) + t[m - 1] + d) % 7)

  
Код водителя

day = dayofweek(30, 8, 2010)

print(day)

  
# Этот код предоставлен Shreyanshi Arun.

C #

// C # программа для поиска дня по указанной дате

using System;

  

class GFG {

      

    static int dayofweek(int d, int m, int y)

    {

        int []t = { 0, 3, 2, 5, 0, 3, 5, 

                            1, 4, 6, 2, 4 };

        y -= (m < 3) ? 1 : 0;

          

        return ( y + y/4 - y/100 + y/400 

                         + t[m-1] + d) % 7;

    }

      

    // Программа драйвера для проверки вышеуказанной функции

    public static void Main()

    {

        int day = dayofweek(30, 8, 2010);

          

        Console.Write(day); 

    }

}

  
// Этот код предоставлен Sam007.

PHP

<?php
// PHP программа для поиска
// день данной даты

function dayofweek($d, $m, $y)

{

    static $t = array(0, 3, 2, 5, 0, 3,

                      5, 1, 4, 6, 2, 4);

    $y -= $m < 3;

    return ($y + $y / 4 - $y / 100 + 

            $y / 400 + $t[$m - 1] + $d) % 7;

}

  
// Код драйвера

$day = dayofweek(30, 8, 2010);

echo $day;

  
// Этот код предоставлен mits.
?>

Выход: 1 (понедельник)

Рекомендуемые посты:

Найти день недели для данной даты

0.00 (0%) 0 votes