早教吧作业答案频道 -->数学-->
一道vfp求解释~为什么?很急!SettalkoffCleaInput‘请输入1到9之间的数=’tonK=10J=1Fori=1ton?space(k)Forf=1to2*i-1?substr(alltrim(str(j),),1,1)Endif?Ifi%2=0K=k+1J=j-2ElseK=k-1J=j+2EndifEndforSettalkon当n输入2,结果是
题目详情
一道vfp求解释~为什么?很急!
Set talk off
Clea
Input ‘请输入1到9之间的数=’ to n
K=10
J=1
For i=1 to n
?space(k)
For f=1 to 2*i-1
?substr(alltrim(str(j),),1,1)
Endif
?
If i%2=0
K=k+1
J=j-2
Else
K=k-1
J=j+2
Endif
Endfor
Set talk on
当n输入2,结果是
1
333,当输入3,结果是
1
333
11111
Set talk off
Clea
Input ‘请输入1到9之间的数=’ to n
K=10
J=1
For i=1 to n
?space(k)
For f=1 to 2*i-1
?substr(alltrim(str(j),),1,1)
Endif
?
If i%2=0
K=k+1
J=j-2
Else
K=k-1
J=j+2
Endif
Endfor
Set talk on
当n输入2,结果是
1
333,当输入3,结果是
1
333
11111
▼优质解答
答案和解析
Set talk off
Clea
Input ‘请输入1到9之间的数=’ to n
K=10
J=1
For i=1 to n &&根据n的值来确定i大循环的次数,同时也是显示值有多少行
?space(k) &&同一行显示k个空格.后面k的值会根据i是奇偶数而轮番改变,所以后面每换一行空格数会各是9个、10个、9个、10个.目地就是在显示具体数字j的前面有这么多个空格.
For f=1 to 2*i-1 &&根据i的不同,f循环次数为从1到1/3/5/7等等次数,
?substr(alltrim(str(j),),1,1) &&就是同一行连续显示多次j的值,具体次数就是2*i-1那么多个.所以后面输入2时,会有333共3个3;输入3时,会有11111共5个1. 3个函数,是将数字j,转换成字符j,不要多余空格;j值大于9时,只取第一个数字(字符).
Endif &&这里应该是写错了,应该是Endfor
? &&后面要再继续的话,会换一行再显示.相当于?""
If i%2=0 &&判断i是否被2整除,即i是否是偶数
K=k+1 &&
J=j-2 &&
Else &&i是奇数的话
K=k-1
J=j+2
Endif &&上面几句,i值总会是从1到n地进行奇数偶数轮番变化,k值也依次为10/9/10/9... j值也依次为1/3/1/3/.这样的变化
Endfor
Set talk on
* 一个学习技巧:将每个变量n/k/j/i/f的值分行写在草稿纸上,每执行一句命令后,都将改变了的值重新记录下来,作为下一步的判断.
Clea
Input ‘请输入1到9之间的数=’ to n
K=10
J=1
For i=1 to n &&根据n的值来确定i大循环的次数,同时也是显示值有多少行
?space(k) &&同一行显示k个空格.后面k的值会根据i是奇偶数而轮番改变,所以后面每换一行空格数会各是9个、10个、9个、10个.目地就是在显示具体数字j的前面有这么多个空格.
For f=1 to 2*i-1 &&根据i的不同,f循环次数为从1到1/3/5/7等等次数,
?substr(alltrim(str(j),),1,1) &&就是同一行连续显示多次j的值,具体次数就是2*i-1那么多个.所以后面输入2时,会有333共3个3;输入3时,会有11111共5个1. 3个函数,是将数字j,转换成字符j,不要多余空格;j值大于9时,只取第一个数字(字符).
Endif &&这里应该是写错了,应该是Endfor
? &&后面要再继续的话,会换一行再显示.相当于?""
If i%2=0 &&判断i是否被2整除,即i是否是偶数
K=k+1 &&
J=j-2 &&
Else &&i是奇数的话
K=k-1
J=j+2
Endif &&上面几句,i值总会是从1到n地进行奇数偶数轮番变化,k值也依次为10/9/10/9... j值也依次为1/3/1/3/.这样的变化
Endfor
Set talk on
* 一个学习技巧:将每个变量n/k/j/i/f的值分行写在草稿纸上,每执行一句命令后,都将改变了的值重新记录下来,作为下一步的判断.
看了 一道vfp求解释~为什么?很...的网友还看了以下:
现有A,B,C,D四种物质,已知A,B为黑色粉末,C,D为无色气体,A,B在高温下作用能生成D,A 2020-05-17 …
现有A、B、C、D四种物质,A、B为无色气体,C、D为黑色粉末,B跟D在一定条件下生成A,A和D都 2020-05-17 …
玉米的高秆(D)对矮秆(d)为显性,茎秆紫色对茎秆绿色为显性,以基因型为ddYY和Ddyyd玉米的 2020-06-20 …
其中OP为操作数、R为通用寄存器地址、试说明在下列情况下能访问的最大主存区为多少个机器字?1)D为 2020-06-24 …
在△ABC中,AB=AC=5,点D是边BC的中点.现在以D为圆心,以DC为半径做⊙D,求在△ABC 2020-07-22 …
等腰三角形ABC中,AB=AC=5,BC=6,点D为BC边上一动点(不与B重合),过D作射线DE交 2020-07-31 …
如图所示,AB,CD为铁块,当开关S闭合后,AB,CD被磁化,则它们被磁化后的磁极为()A.A为N极 2020-11-01 …
研究电化学腐蚀及防护的装置如图所示,下列有关说法正确的是()A.d为锌块,铁片腐蚀加快B.d为石墨, 2020-11-01 …
(2002•烟台)如图所示,ab、cd为铁块.当S闭合后,ab、cd被磁化.它们磁化后的磁极为()A 2020-11-05 …
高一化学推断题短周期主族元素A、B、C、D的原子序数依次增大,其中C为金属元素,D为非金属,C的最外 2020-11-17 …