n=num%10意思是n为num这个变量除以10得到的余数,比如当第一次输入num=345时,n就等于3。num=num/10表示把num向右移动一位,第一次num为345,执行该语句后num为34。(在C语言中,当除法的运算数都为整数时,会舍弃掉小数部分。)这样,依次类推,该while循环是每次把输入的num按位输出,因此最后得到,5+4+3=12。这个其实是求你输入的数所有位的和。