while(n!=0) { printf("%2d:%2d:%2d\n",n/3600,(n%3600)/60,n%60); //这里必须要有\n,不然,因为缓存的问题,系统默认输出是行缓存输出,在没有遇到回车换行时,缓存没有满时,数据会一直不能输出,加了回车,就可以输出了。