if(a<1440)不对啊,应该是if(a !=0) d+=1;一方面不需要判断a<1440,本来就是求余结果,肯定小于1440,只需要判断余数不为0才加1否则a=0的话,你多加了1天
因为前面a=a%1440表示余下的分钟数,题主的a<1440把a = 1440的情况也算进去了,也就是刚好是整数天数的情况,天数要加1的话判断条件应该是a!=0