二级VFP中程序计算题x=34357y=0DO WHILE x>0y=x%10+y*10x=int (x/10)end do请详细解释下这题怎么算的

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 11:22:30
二级VFP中程序计算题x=34357y=0DO WHILE x>0y=x%10+y*10x=int (x/10)end do请详细解释下这题怎么算的
xTKoQ+Ӆ։ M75hbӥnZRh >hMiU`(s_ܹӖBbܹb|;97'f^N&X#VC>Ϭgn>S=+a_[yq+!ߧ~V|\ H%Ѷe֋ZoXt֠TT3HWGZ[[;Q;IHqn!~'e,qi + ԂHMPJTz!R3f4dȖy_K5Fr|E 4׼I-o<9#/*!Ms?ĪUhH蹺 ezb s3xl- Ȭ6ښxDjGt/N(V䡦A ,cIOriT]ō:>x|mb'.=a M$ӸEbn#"mFѱXGP,l7֋5í8SkwcR92.)v)[P*MDoVPճǪe8HQ-V ] 餭AL4uF̈ x@ҋ`8/ĊuVcVт_1b- tp8eL 9gk)s#A\

二级VFP中程序计算题x=34357y=0DO WHILE x>0y=x%10+y*10x=int (x/10)end do请详细解释下这题怎么算的
二级VFP中程序计算题
x=34357
y=0
DO WHILE x>0
y=x%10+y*10
x=int (x/10)
end do
请详细解释下这题怎么算的

二级VFP中程序计算题x=34357y=0DO WHILE x>0y=x%10+y*10x=int (x/10)end do请详细解释下这题怎么算的
x=34357 && 给X赋值34357
y=0 && 给Y赋值0
DO WHILE x>0 && 如果X>0则进入循环,否则转到enddo后面
y=x%10+y*10 && y=x/10的余数(也就是X的个位数)+y*10
x=int(x/10) && X*10取整
* 第一次循环:y=7,X=3435
* 第二次循环:y=75,X=343
* 第三次循环:y=753,X=34
* 第四次循环:y=7534,x=3
* 第五次循环:y=75343,x=0
* 第六次循环:一共5个数没有了,X=0,退出循环
enddo && 循环结束
x,y && 显示:x和y的值
* 这个是用数学计算方法:把数字前后互换.
* 具体就是:每次先把尾数保存到Y,然后取整去位(原数字X每次去掉1位,也就是/10)
* 算法挺深奥!如果用Str转换成字符型的就简单多了,不过数字计算效率高!
* 这个不仅是VFP里面的题目吧?是考算法吧?写这个程序的老师厉害,一句不多一句不能少!