x * y * z = 100;要求计算出x,y,z的值,而且(x >=2,y >=1,y >=2).
可以多求出几种组合呢?谢谢

解决方案 »

  1.   

    for(int x = 2; x<= 50; x++)
    for(int y = 1; y <= 25; y++)
    for(int z = 2; z < 50; z++)
    {
    if(x * y * z == 100)
    ....
    }
      

  2.   

    for(int x = 2; x<= 50; x++)
    for(int y = 1; y <= 25; y++)
    for(int z = 2; z < 50; z++)
    {
    if(x * y * z == 100)
    ....
    if(x * y * z > 100)
    continue;
    }
      

  3.   

    for(int x=2;x<=50;x++)
    {
    for(int z=2;z<=50;z++)
    {
    for(int y=1;y<=25;y++)
    {
    if(x*y*z==100)
    {
    Console.WriteLine("{0},{1},{2}",x,y,z);
    }
    }
    }
    }
      

  4.   

    试下这个:
    for (int x = 2; x <= 50; x++)
                {
                    for (int z = 2; z <= 100/x ; z++)
                    {
                        for (int y = 1; y <= 100/(x * z ); y++)
                        {
                            if (x * y * z == 100)
                            {
                                Console.WriteLine("{0},{1},{2}", x, y, z);
                            }
                        }
                    }
                }
    输出如下:2,25,2
    2,10,5
    2,5,10
    2,2,25
    2,1,50
    4,5,5
    4,1,25
    5,10,2
    5,5,4
    5,4,5
    5,2,10
    5,1,20
    10,5,2
    10,2,5
    10,1,10
    20,1,5
    25,2,2
    25,1,4
    50,1,2
    请按任意键继续. . .