meili 发表于 2022-10-27 15:13:34

麻烦谁能帮我解释下下面的计算过程,PrivateSubcommand1_Click()Printp1(3,7)EndSubPublicFunctionp1(xAsSingle,nAsInteger)AsSingleIfn=0Thenp1=1ElseIfnMod2=1Thenp1=x*p1(x,n2)Elsep1=p1(x,n2)xEndIfEndIfE

<p>问题:麻烦谁能帮我解释下下面的计算过程,PrivateSubcommand1_Click()Printp1(3,7)EndSubPublicFunctionp1(xAsSingle,nAsInteger)AsSingleIfn=0Thenp1=1ElseIfnMod2=1Thenp1=x*p1(x,n2)Elsep1=p1(x,n2)xEndIfEndIfE
<p>答案:↓↓↓<p class="nav-title mt10" style="border-top:1px solid #ccc;padding-top: 10px;">康湛莹的回答:<div class="content-b">网友采纳  开始7Mod2=1所以p1=3*①p1(3,72)  ①=p1(3,3)  3Mod2=1所以p1=3*②p1(3,32)  ②=p1(3,1)  1mod2=1所以p1=3*③p1(3,12)  ③=p1(3,0)  n=0所以p1=1,循环结束  返回③=1  返回②=3*1  返回①=3*3*1  最终值=3*3*3*1  圆圈里面的数字就是p1(.)这个函数
页: [1]
查看完整版本: 麻烦谁能帮我解释下下面的计算过程,PrivateSubcommand1_Click()Printp1(3,7)EndSubPublicFunctionp1(xAsSingle,nAsInteger)AsSingleIfn=0Thenp1=1ElseIfnMod2=1Thenp1=x*p1(x,n2)Elsep1=p1(x,n2)xEndIfEndIfE