Zeller's Congruenceを使用して、特定の日付の曜日を検索するためのコードを記述しようとしましたが、正しい出力が得られません。私のコードの何が問題になっていますか?
#include <stdio.h>
#include <math.h>
int main()
{
int h,q,m,k,j,day,month,year;
printf("Enter the date (dd/mm/yyyy)\n");
scanf("%i/%i/%i",&day,&month,&year);
if(month == 1)
{
month = 13;
year--;
}
if (month == 2)
{
month = 14;
year--;
}
q = day;
m = month;
k = year % 100;
j = year / 100;
h = q + floor(13/5*(m+1)) + k + floor(k/4) + floor(j/4) + 5 * j;
h = h % 7;
switch(h)
{
case 0 : printf("Saturday.\n"); break;
case 1 : printf("Sunday.\n"); break;
case 2 : printf("Monday. \n"); break;
case 3 : printf("Tuesday. \n"); break;
case 4 : printf("Wednesday. \n"); break;
case 5 : printf("Thurday. \n"); break;
case 6 : printf("Friday. \n"); break;
}
return 0;
}