0

重複の可能性:
ダフのデバイスはどのように機能しますか?

int n=5;
int q=(n+3)/4;
switch(n%4)
{ 
  case 0:do{ n++;
  case 3:n++;
  case 2:n++;
  case 1:n++;}while(--q>0);
}
 cout<<n;

n の値はどうなりますか? これは単なるコード スニペットであり、与えられた答えは 10 です。方法がわかりませんか?

4

1 に答える 1

1

の最終値nは 10 です。切り替え前nは 5 で、q2 です。切り替えはケース 1 に進みます。n最初の繰り返しで 1 回、2 番目にさらに 4 回インクリメントされます。最終n的に値は 5+1+4 = 10 になります。

于 2012-11-01T13:07:34.993 に答える