从10到19这10个数的完全平方数中筛选出各位互补相同的完全平方数,并将结果打印在屏幕上
FOR X=10 TO 19
Y=X*X
DO WHILE Y>0
W=Y MOD 10
IF A(W)=1 THEN EXIT DO
A(W)=1:Y=Y\10:LOOP
IF Y=0 THEN PRINT X*X
ERASE A
NEXT X
END
谁能帮帮我,中间那段循环我看不懂
'本段程序,负责筛选10-19数据的平方中不包含重复数据的数值。
'如 13 ^2 = 196 ,无重复。 15^2 =225 ,有2重复。
For x = 10 To 19 '10-19
Y = x * x 'X的平方
Do While Y > 0 'Y〉0
W = Y Mod 10 '取个位数
If a(W) = 1 Then Exit Do '如果该数据已使用,退出循环1
a(W) = 1: Y = Y \ 10: Loop '否则,设置已使用一次,Y再缩小10倍,也就是把10位变成个数,以便下一次循环使用
If Y = 0 Then Print x * x '如果Y缩小到了为0,也就是所有的数据都测试过了,没有中途退出循环,那么就适合要求的数据,输出
Erase a '把各元素重置为0
Next x