要求根据筛选出满足要求的一组参数,参数是公式中的变量,给定参数值的范围,变化的量,如: 20<a<1000,a每次变化加1,30<b<500,b每次变化加2;公式: C =a+b; d=a/b;e=a*a*a;c<1000,d<3000,e<10000,要求计算出满足条件的a和b。大概是这样的意思,请高手指点下。实际参数更多,变化更复杂,要计算的结果也相当多。

解决方案 »

  1.   

    ArrayList list = new ArrayList ();
    for(int a =21,b=31;a<1000,b<500;a++.b=b+2)
    {
        if (c >=1000) or(d>=3000) or(e >=10000)) break;
        C =a+b; 
        d=a/b;
        e=a*a*a;
        list.Add(a);
        list.Add(b);
        list.Add('---');      
    }list 里面的a,b 是满足条件的 。
      

  2.   

    long l=0;
    for(int a=21;a<1000;a++)
    for(int b=31;b<500;b+=2)
    {
    Console.WriteLine("value of a is {0},value of b is {1},a+b is {2},a/b is {3} a*a*a is {4}",a,b,a+b,a/b,a*a*a);
    if(a+b<1000 && a/b<3000 && a*a*a<10000)
    {
    Console.WriteLine("a is {0},b is {1}",a,b);
    l+=1;
    }
    else
    Console.WriteLine("不符合");
    }
    Console.WriteLine("the count is {0}",l);