举报
jinlantian
除以10的解释: n退出循环的条件是n == 0,这里要看你语言来,n/10如果他返回的是int型,就不用取整,相当于自动取整.如果n/10返回的是float型,那么你这个循环就会出错.你的程序貌似是basic的,好像basic不会自动取整,所以要你加上强制转换int 打个比方吧,假如我的n是等于321的 执行完第一次循环后 n = 32 执行完第二次循环后 n = 3 执行完第三次循环后 n = 0, 然后就推出循环了. 如果不取整,就会这样. 执行完第一次循环后 n = 32.1 执行完第二次循环后 n = 3.21 执行完第三次循环后 n = 0.321 执行完第四次循环后 n = 0.0321 执行完第五次循环后 n = 0.00321 .... 执行完第很多次循环后 n = 0.00......0321 要过很久才会退出循环,这样算出的结果就不对了