-5

使用指定语言的循环结构重写以下伪代码段:

k = (j + 13) / 27
Loop:
If k > 10 then goto out
k = k + 1
i = 3 * k – 1
goto loop
out: ...

一个。在 C 中

湾。在 Python 中

我认为在 C 中是这样的:

for(k=(j+13)/27; k<=10; k++; i=3*k-1)

但我不确定。谁能帮我这个?

4

2 回答 2

2

对于 Python:

k = (j + 13) / 27
while k > 10:
    k += 1
    i = 3 * k - 1

尽管 i 的赋值语句每次似乎都毫无意义,并且可以放在循环之外,并且工作都一样。

您上面的 C 代码可以工作,但它有点不可读。看起来更干净:

k = (j + 13) / 27;
while(k <= 10)
{
    k++;
    i = 3 * k - 1;
}

如果您使用该 C 代码是个人意见,那么您已经完成了;并且 Python 代码仍然可以正常工作。

于 2013-10-31T16:58:52.910 回答
0

的语法for loop

   for( statement 1 ; condition ; statement s ) 
   {

     // body of for loop 
     // your statements here 

   }

流程如何运作

1) statement 1 gets executed only once
2) then checks the condition and if it returns true, control enters into loop
   else exits the loop
3) statement s is executed and jumps back to 2nd step and continues the process 
于 2013-10-31T16:58:10.500 回答