-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 回答