本帖最后由 范晓冲 于 2014-1-6 16:43 编辑
当程序执行到03行时,首先进行判断:temp=120!=0符合条件
=>于是执行04行:sum=sum*10+temp%10=0*10+120%10=0+0=0;
=>执行05行程序:temp=temp/10=120/10=12;
=>再次执行03行,再次进行判断:temp=12!=0,返回值是true
=>于是再次执行04行:sum=sum*10+temp%10=0*10+12%10=0+2=2;
=>于是再次执行05行:temp=temp/10=12/10=1
=>程序再次回到03行,再次对条件进行判断:temp=1!=0,返回值是true,符合条件
=>于是再次执行04行:sum=sum*10+temp%10=2*10+1%10=20+1=21;
=>于是再次执行05行:temp=temp/10=1/10=0;
=>程序再次回到03行,再次对条件进行判断:temp=0,返回值是false,不符合条件
=>程序跳出while循环,执行08行,输出内容为:21;
|