是4还是5

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:54:58
比如从7月12日到7月16日一共经历了5天,但是如果我算16日到12日之间是几天的话用16-12却得到是4,这是为什么

当然是5啦,算法应该是(16-12)+1=5
为什么会这样呢?
举个例子,从0到10一共 有11个数(可以数的)
“0”为第1个数,“1”为第2个数……“10”为第11个数
那么“0”为第1个数,“1”为第2个数……“10”为第11个数
但10-0还是等于10,需要加上一个1
再举一个例子,从1到10一共有10个数(也是可以数的)
那么“1”为第1个数,“2”为第2个数……“10”为第10个数
从上面例子看出,1是第1个数,2是第2个数,3是第3个数,N是第N个数,首尾相减得出的差是9,而实际是10,需要加上1

结果要+ 1的