输入最小数和最大数,然后排成几列,每列4个值,要按顺序
例如:
最小输入1,最大输入5,则可以排列为:
1  2  3  4    //此为第一行
5             //此为第二行
又例如:
最小输入1,最大输入7,则可以排列为:
1   2  3  4
5   6  7  此算法该如何写呢?

解决方案 »

  1.   

    int[,] Array = new int[((最大-最小+1)/4)+1, 4];
    循环赋值
      

  2.   

    先将所有数据排列后放在一个数组里边.
    再将数组个数除以4 ,如10/4=3
    建一个二纬数组
    aa[1][4]={}
    aa[2][4]={}
    aa[3][4]={}
    类似这个意思, 参考一下.
      

  3.   


            static void Main(string[] args)
            {
                int minnum = 0;
                minnum = Convert.ToInt32(Console.ReadLine());
                int maxnum = 0;
                maxnum = Convert.ToInt32(Console.ReadLine());
                string s = "";
                int j = 1;
                for (int i = minnum; i <= maxnum; i++)
                {
                    s = s + i.ToString()+" ";
                    if (j % 4 == 0)
                    {
                        Console.WriteLine(s);
                        s = "";
                    }
                    j++;
                }
                if (j % 4 > 0)
                    Console.WriteLine(s);
            }
      

  4.   

    int [] x={1,2,3,4,5,6,7,8,9};
                int ii= 0;
                foreach (int i in x)
                {
                    ii++;
                    Console.Write(i);
                    if (ii == 4)
                    {
                        ii = 0;
                        Console.Write("\r\n");
                    }
                }
                Console.Read();
      

  5.   

    用for循环,int j = 0;for(int i = 最小值;i<=最大值;i++)
    {
        if(j != 0 && j %4 == 0)
        {
            Console.Write();
        }
        Console.Write(i.ToString() + " ");
        j++;
    }
      

  6.   


    int min,max;
    cout<<"inputs:"<<endl;
    cin>>min>>max;
    if(min==max)
    cout<<min<<endl<<max;
    int count=0;
    for (int i =min;i<=max;i++)
    {

    if(count<4)
    cout<<i<<"   ";
    else
    {
    cout<<endl<<i<<"   ";
    count=0;
    }
    count ++;
    }不知道对不对
      

  7.   


    int min,max;
    cout<<"inputs:"<<endl;
    cin>>min>>max;
    if(min==max)
            {
    cout<<min<<endl<<max;
                    return 0;
            }
    int count=0;
    for (int i =min;i<=max;i++)
    {

    if(count<4)
    cout<<i<<"   ";
    else
    {
    cout<<endl<<i<<"   ";
    count=0;
    }
    count ++;
    }