level 12
喂wswswsws
楼主
function buxh()
variable ys,bs,jieg
do
variable z=input(" 加法请输入1,乘法请输入2,冥请输入3。" )
if (z==1)
ys=input( "请输入原数:")
bs=input("请输入步数:")
jieg=ys*(2**bs)
print("结果为:"+jieg+"\n")
elseif (z==2)
ys=input( "请输入原数:")
bs=input("请输入步数:")
jieg=ys**(2**bs)
print("结果为:"+jieg+"\n")
elseif (z==3)
ys=input( "请输入原数:")
bs=input("请输入步数:")
print("结果为:不知道!"+"\n")
endif
return(buxh())
endf
在上面的源代码中,z==1和z==2我用 jieg=ys*(2**bs)和 jieg=ys**(2**bs)写出来了。
但当z==3时数据变化很大,不好找ys与bs的关系。
当z==3时就是用冥计算。原数为2,步数为3。
第一步2**2=4
第二步4**4=256
第三步256**256=3.2317E616
如何用循环写?
2016年02月06日 03点02分
1
variable ys,bs,jieg
do
variable z=input(" 加法请输入1,乘法请输入2,冥请输入3。" )
if (z==1)
ys=input( "请输入原数:")
bs=input("请输入步数:")
jieg=ys*(2**bs)
print("结果为:"+jieg+"\n")
elseif (z==2)
ys=input( "请输入原数:")
bs=input("请输入步数:")
jieg=ys**(2**bs)
print("结果为:"+jieg+"\n")
elseif (z==3)
ys=input( "请输入原数:")
bs=input("请输入步数:")
print("结果为:不知道!"+"\n")
endif
return(buxh())
endf
在上面的源代码中,z==1和z==2我用 jieg=ys*(2**bs)和 jieg=ys**(2**bs)写出来了。
但当z==3时数据变化很大,不好找ys与bs的关系。
当z==3时就是用冥计算。原数为2,步数为3。
第一步2**2=4
第二步4**4=256
第三步256**256=3.2317E616
如何用循环写?