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 に答える