草庐IT

java :在二十世纪(1901 年 1 月 1 日至 2000 年 12 月 31 日),每个月的第一天有多少个星期日?

我是编程和java的新手,我正在尝试解决以下问题:二十世纪(1901年1月1日至2000年12月31日)的每个月的第一天有多少个星期日?这是我的代码:intcount,sum=0;for(inti=1901;i如果我打印结果,它似乎工作正常。我的结果是443,但正确答案是171。我做错了什么?谢谢! 最佳答案 我怀疑443是二十世纪一月份的星期日总数。发生这种情况是因为您遍历了20世纪所有可能的日子,然后检查当前月份是否为一月以及当前日期是否为星期日。这不是你想要的。我会使用不同的方法:走过每年每个月的第一天。然后检查是否是星期天。

mysql - 酒店预订系统的价格规则数据库设计

目前我正在开发酒店预订系统。所以我需要在未来几天的特定日期/日期范围内存储价格,因此价格会在不同的日期/日期发生变化。所以我需要将这些价格和日期详细信息存储到数据库中。我想到了2个结构。第一个模型:房间价格:房间编号:从日期:迄今为止:价格:可用:设计二:房间价格:房间编号:日期:价格:可用所以我发现第二种方法很简单。但存储的数据呈指数增长随着我的酒店名单的增加。假设如果我想为一家酒店存储下一个(future)2个月的价格数据,我需要为每家酒店创建60条记录。如果是第一种设计,我不需要那么多记录。例如:```X酒店的价格值:2015年12月1日-2015年12月10日--200美元,第