num/=10;
这个循环的逻辑就是:假如num为两位数,两位数除以10得一位数对吧,(同理三位数除以10就是两位数),然后count自加1,此时count为1,好,回到循环,判断条件的1位数不等于0,循环条件满足,那么继续往下走,1位数除以10等于0对吧,此时count自加1,count的值变为2,好,再次回到循环的判断条件,0!=0的结果为fause,循环条件不满足,循环块不运行,到这里for循环结束,打印,这个数为count位数,count的值为2,也就是打印2位数。不知道我这样说你能明白不。