你的for循环只执行23遍啊,改为for(int i=0;i<24;i++)才运行24遍
“多一少一”问题占程序员常犯错误的10%以上!避免“多一少一”问题的方法之一是将比如<10甚至<5的数代入程序片断,掰手指头心算验证一下程序到底应该写为x、x-1、x+1中的哪个?<、<=、==、>、>=中的哪个?