VFP do while程序 Y=X%10+Y*10 x=int(x/10)
问题描述:
VFP do while程序 Y=X%10+Y*10 x=int(x/10)
X=76543
Y=0
DO WHILE X>0
Y=X%10+Y*10
x=int(x/10)
enddo
y=34567
书本解析是逆序输出,X%10是取X的个位数,
那Y=X%10+Y*10 x=int(x/10)指是什么?
它是怎样循环的?可以写出中间详细的推导步骤吗
答
应该是循环5次
1:
y=3 x=7654
2:
y=34 x=765
3:
y=345 x=76
4:
y=3456 x=7
5:
y=34567 x=0
你可以把运行情况打开 set talk on,
在循环中加上一句 wait wind str(y)+'--'+str(x)看看运行中的情况就可以了