Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在循环内增加计算结果_C#_Loops - Fatal编程技术网

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

C# 如何在循环内增加计算结果,c#,loops,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 希望这能让事情变得更清楚 等等 我想不出来,有什么想法吗

我有一个循环,每次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;
        }
显然,我知道这不管用,也不整洁,我想不出该怎么做

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。

什么是X?什么是Y?你有什么循环?X和Y是用户输入的两个数字,循环做什么?每次输入新值??这太基本和琐碎了。无论如何:如果Y-X>=1000 Z+=30;。
while (Y >= X)
{
  Y = Y - X;
  if (Y >= 1000)
  {
    Z += 30;
  }
}