如何设计多重(三重以上)得循环,请详细说明思路

解决方案 »

  1.   

    for()
    {
       for()
       {
             for()
             {
              }
       }
    }多写几个循环就可以了啊
      

  2.   

    int sign = 0;
    for(int x=0;(x<100) && (sign==0);x++) {
        for(int y=0;(y<100) && (sign==0);y++) {
            for(int z=0;(z<100) && (sign==0);z++) {
                if(条件成立)
                    sign = 1;
                }
            }
        }
      

  3.   

    for (char a = 'a'; a <= 'z'; a++)
        for (char b = 'a'; b <= 'z'; b++)
           for (char c = 'a'; c <= 'z'; c++)
              {
                string res = a.ToString() + b.ToString() + c.ToString();
                Console.WriteLine("test = {0}", res);
             }
      

  4.   

    for (int i = 1; i < 6; i++)
        for (int j = 1; j < 6; j++)
            for (int k = 1; k < 6; k++)
                for(int l = 1;l < 6;l++)
                    for(int m = 1;m < 6;m++)
            {
                string temp = i.ToString() + j.ToString() + k.ToString() + l.ToString() + m.ToString();
                Console.WriteLine(temp);
            }
      

  5.   

    按位循环,每位都从1~5
    每次循环都需判断循环中是否有相等的情况,如果有就continue,否则就获得一种组合情况这样下来共5层循环。。
      

  6.   

    简单的很
    for (int i = 1; i < 6; i++)
                    for (int j = 1; j < 6; j++)
                        for (int k = 1; k < 6; k++)
                            for (int l = 1; l < 6; l++)
                                for (int m = 1; m < 6; m++)
                                {
                                    if (i *j  * k * l * m == 1 * 2 * 3 * 4 * 5)
                                    {
                                        string temp = i.ToString() + j.ToString() + k.ToString() + l.ToString() + m.ToString();
                                        Console.WriteLine(temp);
                                    }
                                    else
                                    {
                                        continue; 
                                    }
                                }
      

  7.   

    for (int i = 1; i < 6; i++)
                    for (int j = 1; j < 6; j++)
                        for (int k = 1; k < 6; k++)
                            for (int l = 1; l < 6; l++)
                                for (int m = 1; m < 6; m++)
                                {
                                    if (i *j  * k * l * m == 1 * 2 * 3 * 4 * 5)
                                    {
                                        string temp = i.ToString() + j.ToString() + k.ToString() + l.ToString() + m.ToString();
                                        Console.WriteLine(temp);
                                    }
                                    else
                                    {
                                        continue; 
                                    }
                                }