我需要将此循环转换为for循环。
Input:A number k ≥ 0
Output: Output ??
x←0
y←0
while x≤k do
x←x+1
y←y+3
return y
你能告诉我这个的输出吗?
谢谢。
答案 0 :(得分: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代码更清晰,我自己。