2012-01-07 16 views
-1

各反復でint変数を設定する必要がある+ -1、範囲は0〜10の間である必要があります。私は1から10を追加するとき - > 0を-1に0 - > 10を追加する。私はここでモジュロで行く必要があることを知っているが、解決策を見つけることができません。値の範囲を定義する

+0

は、あなたが何かを試してみましたにyとロックダウンことに注意してください? – talnicolas

+0

試したコードを表示してください。もしあなたが助けを必要とするなら、それは本当に重要です。通常、私は質問に答えるときに働いていますし、誰かが試したことがあるかもしれないことを推測するのに時間がありません。したがって、私はそれらのコードを持つ質問にはるかに回答する可能性が高いです。また、質問に答えた人は、質問する人の努力に感謝します。良いことを得る唯一の方法は、最初に物事を理解しようとすることです。 – Paul

答えて

0

これは簡単ですが、実際にモジュロを使用したい場合は試しましたか?

x = (x + y) % 11; 
    if (x < 0) x += 11; 

または「究極の読みやすさ」とおそらくまだ良いパフォーマンスだけ

x = x + y; 
    if (x < 0) x += 11; 
    if (x > 11) x -= 11; 

ための要件が​​あること-1または1

+0

'(0 + -1)%11'は範囲外です – amit

+0

私はここにいました:(x +(11 + y))%11これは簡単な方法ですか? – Starfighter911

+0

yの範囲が-1から1にならないように見逃してしまいました。 –

関連する問題