vfp do while我想问这个结果为什么是15和5.我觉得是1和5X=12345Y=0N=0Do while x>0Y=y+x%10X=int(x/10)N=n+1Enddoy,n

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 02:42:00

vfp do while我想问这个结果为什么是15和5.我觉得是1和5X=12345Y=0N=0Do while x>0Y=y+x%10X=int(x/10)N=n+1Enddoy,n
vfp do while我想问这个结果为什么是15和5.我觉得是1和5
X=12345
Y=0
N=0
Do while x>0
Y=y+x%10
X=int(x/10)
N=n+1
Enddo
y,n

vfp do while我想问这个结果为什么是15和5.我觉得是1和5X=12345Y=0N=0Do while x>0Y=y+x%10X=int(x/10)N=n+1Enddoy,n
第一次循环
y=0+12345%10=5
x=int(12345/10)=1234
n=n+1 n=1
第二次循环
y=5+1234%10=5+4=9
x=int(1234/10)=123
n=n+1 n=2
第3次
y=9+123%10=9+3=12
x=int(123/10)=12
n=n+1 n=3
第4次
y=12+12%10=12+2=14
x=int(12/10)=1
n=n+1 n=4
第5次
y=14+1%10=14+1=15
x=int(1/10)=0
n=n+1 n=5

由于x=0,所以循环结束
所以y=15 n=5