C编程利用蔡勒公式判断星期几
时间: 2023-07-08 21:33:56 浏览: 42
好的,以下是用C语言编写的利用蔡勒公式判断星期几的程序:
```c
#include <stdio.h>
int day_of_week(int year, int month, int day) {
int a = (14 - month) / 12;
int y = year - a;
int m = month + 12 * a - 2;
int d = (day + y + y / 4 - y / 100 + y / 400 + (31 * m) / 12) % 7;
return d;
}
int main() {
int year, month, day;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日:");
scanf("%d", &day);
int week_day = day_of_week(year, month, day);
printf("%d年%d月%d日是星期%d\n", year, month, day, week_day);
return 0;
}
```
这个程序接受用户输入的年份、月份和日,然后调用 `day_of_week` 函数计算给定日期是星期几,并输出结果。其中,星期日用数字 0 表示,星期一用数字 1 表示,以此类推。
相关问题
编程LOGO语言利用蔡勒公式判断星期几
好的,以下是用LOGO语言编写的利用蔡勒公式判断星期几的程序:
```
TO day-of-week :year :month :day
LOCALMAKE "a (14 - :month) / 12
LOCALMAKE "y :year - :a
LOCALMAKE "m :month + 12 * :a - 2
LOCALMAKE "d (:day + :y + :y / 4 - :y / 100 + :y / 400 + (31 * :m) / 12) % 7
PRINT :d
END
```
这个程序接受三个参数:年份、月份和日,返回值为一个数字,表示给定日期是星期几。其中,星期日用数字 0 表示,星期一用数字 1 表示,以此类推。
假设今天是星期五,c语言编程若干天后是星期几
这个问题需要知道两个信息:
1. 星期五对应的数字为5(因为星期一对应的数字为1,星期二对应的数字为2,以此类推)。
2. 一周七天,所以c语言编程若干天后对应的星期数应该为:(5 + 若干天)% 7。
例如,若干天为3,则c语言编程3天后是星期一,因为(5 + 3)% 7 = 1。