逗号改成&& =改成== 加上括号 比如 if ((month == 12 && day >= 22) || (month == 1 && days <= 19)) printf(...) 别的类似
你这个问题太多,建议先好好学一下C语言的条件判断语句和逻辑运算表达式。从语法来说,你的逻辑运算表达式就是错的。就算勉强按你的思路去看,逻辑也是错的。