0

我需要将此循环转换为 for 循环。

Input:A number k ≥ 0 
Output: Output ?? 
x←0
y←0
while x≤k do 
x←x+1 
y←y+3
return y

你也能描述一下这个的输出吗?

谢谢你。

4

1 回答 1

2

你没有描述你在想什么语言,我也不认识你的 while 例子的语法。但是这个 C 代码应该是该代码的 for 循环等价物。

for(x=0, y=0; x <= k; x++) y += 3;

当然,如果您只关心结果,则可以将其替换为

y = 3*(k+1);

编辑:好的,作为伪代码,这可能类似于

y←0
for each x from 0 to k inclusive do
    y←y+3
end do
return y

但我自己发现正确的 C 代码更清晰。

于 2012-10-29T17:55:54.057 回答