level 11
xqooZXY
楼主
这个函数是倒置数字的,在24排有错(在数字末尾为000的情况下有错呢。)不知道怎么弄呢。
function daozhi(n)
variable m=floor(log10(n))
print(m+"\n")
print(1*10**m+"\n")
variable a
variable b=""
variable d=alloc_array(m+1)
variable g=m
do
a=floor(n/10**m)
b=a+b
d[m]=a
print("a="+a+"\n")
n=n-a*10**m
//print(n+"\n")
m=m-1
until m==-1
print("b="+b+"\n")
print("d="+d+"\n")
variable f=0
do
if d[0]==0
do
d[f]=d[(f+1)]
f=f+1
until f==g
g=g-1
else
break
endif
until d[0]!=0
print("d="+d+"\n")
return evaluate(b)
endf

2020年07月25日 21点07分
1
function daozhi(n)
variable m=floor(log10(n))
print(m+"\n")
print(1*10**m+"\n")
variable a
variable b=""
variable d=alloc_array(m+1)
variable g=m
do
a=floor(n/10**m)
b=a+b
d[m]=a
print("a="+a+"\n")
n=n-a*10**m
//print(n+"\n")
m=m-1
until m==-1
print("b="+b+"\n")
print("d="+d+"\n")
variable f=0
do
if d[0]==0
do
d[f]=d[(f+1)]
f=f+1
until f==g
g=g-1
else
break
endif
until d[0]!=0
print("d="+d+"\n")
return evaluate(b)
endf
