C Program to find day of week given date

后端 未结 14 1389
梦谈多话
梦谈多话 2020-11-29 05:14

Is there a way to find out day of the week given date in just one line of C code?

For example

Given 19-05-2011(dd-mm-yyyy) gives me Thursday

14条回答
  •  情话喂你
    2020-11-29 05:35

    #include
    static char day_tab[2][13] = {
            {0,31,28,31,30,31,30,31,31,30,31,30,31},
            {0,31,29,31,30,31,30,31,31,30,31,30,31}
            };
    int main()
    {
         int year,month;
         scanf("%d%d%d",&year,&month,&day);
         printf("%d\n",day_of_year(year,month,day));
         return 0;
    }
    int day_of_year(int year ,int month,int day)
    {
            int i,leap;
            leap = year%4 == 0 && year%100 != 0 || year%400 == 0;
            if(month < 1 || month >12)
            return -1;
            if (day <1 || day > day_tab[leap][month])
            return -1;
            for(i= 1;i

提交回复
热议问题