这种方式实际上有效。但是有没有简单的答案。鉴于本月的第一个月是星期一,请定义一个谓词以在prolog中使用列表中的某个月的任何日期打印日期
dayname(Num,Name) :-
member([Num,Name],
[[1,'Monday'],[2,'Tuesday'],[3,'Wednesday'],[4,'Thursday'],
[5,'Friday'],[6,'Saturday'],[7,'Sunday'],[8,'Monday'],
[9,'Tuesday'],[10,'Wednesday'],[11,'Thursday'],[12,'Friday'],
[13,'Saturday'],[14,'Sunday'],[15,'Monday'],[16,'Tuesday'],
[17,'Wednesday'],[18,'Thursday'],[19,'Friday'],[20,'Saturday'],
[21,'Sunday'],[22,'Monday'],[23,'Tuesday'],[24,'Wednesday'],
[25,'Thursday'],[26,'Friday'],[27,'Saturday'],[28,'Sunday'],
[29,'Monday'],[30,'Tuesday'],[31,'Monday']]).
听起来像作业... –