如何在循环内增加计算结果

时间:2012-11-18 11:56:13

标签: c# loops

我有一个循环,每当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;
        }

显然我知道这不起作用,而且不整洁,我想不出怎么做

2 个答案:

答案 0 :(得分:2)

while (Y >= X)
{
  Y = Y - X;
  if (Y >= 1000)
  {
    Z += 30;
  }
}

答案 1 :(得分:1)

for(int y = 1000;y<= 10000;y+=1000)
{
   for(int x = 1000;x< = 10000;x+=1000)
    {
          if(y-x>=1000)
            z+=30;
     }
}

如果我的理解是正确的,只要(y-x)大于或等于1000,上面的代码就应该将z增加30。在循环外部将z初始化为0。