-3

ループがあり、Y-Xの結果が1000以上になるたびに、別の変数(Z)を30ずつ増やしたいと考えています。したがって、YとXの差が1000増えるたびに、Zは次のように増えます。 30.そう:

3000 - 2000 = 1000, so Z = 30
3500 - 2000 = 1500, so Z = 30
4000 - 2000 = 2000, so Z = 60
4500 - 2000 = 2500, so Z = 60
5000 - 2000 = 3000, so Z = 90

うまくいけば、それはそれをより明確にするなど...

私はそれを理解することができません、何かアイデアはありますか?

    while (Y >= X)
        {
            while (Y - X **==** 1000)
            {
                Z += 30;                    
                break;
            }
            result = (Y - X) + Z;
            break;
        }

明らかに私はそれがうまくいかず、整頓されていないことを知っています、私はそれを行う方法を考えることができません

4

2 に答える 2

2
while (Y >= X)
{
  Y = Y - X;
  if (Y >= 1000)
  {
    Z += 30;
  }
}
于 2012-11-18T12:05:34.913 に答える
1
for(int y = 1000;y<= 10000;y+=1000)
{
   for(int x = 1000;x< = 10000;x+=1000)
    {
          if(y-x>=1000)
            z+=30;
     }
}

私の理解が正しければ、上記のコードは (yx) が 1000 以上のときは常に z を 30 ずつインクリメントする必要があります。ループの外で z を 0 に初期化します。

于 2012-11-18T12:03:14.843 に答える