计算某一天是星期几(C语言,可运行) |
您所在的位置:网站首页 › 计算日期对应的星期几的公式是什么 › 计算某一天是星期几(C语言,可运行) |
请编写C语言函数get_weekday,该函数用于计算某一天是星期几。函数接受三个整形参数,分别表示年、月、日,并返回一个整数标识星期几,用0,1-6分别表示星期日、星期一到星期6. #include int get_weekday(int year,int month,int day){ int RUN_YEAR = 366; int NON_RUN_YEAR = 365; int sumDay = 0; //计算年转化成天 for (int i = 1; i < year; ++i) { //是否是润年 if((i % 4 == 0 && i % 100 != 0) || i % 400 == 0){ sumDay += RUN_YEAR; }else{ sumDay += NON_RUN_YEAR; } } //计算月转化成天 for(int j = 1; j < month ; j++){ if(j == 1 || j == 3 || j == 5 || j == 7 || j == 8 || j == 10 ){ sumDay += 31; }else if( j == 2 ){ if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){ sumDay += 29; }else{ sumDay += 28; } }else{ sumDay += 30; } } //计算天 sumDay+= day ; printf("%d\n", sumDay); return sumDay%7; } int main(int argc, char const *argv[]) { printf("%d\n", get_weekday(2019,12,12)); return 0; } |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |