1
   121
  12321
 1234321
123454321
 1234321
  12321
   121
    1

解决方案 »

  1.   

    学Basic时候的题目,楼主还不会。
      

  2.   

    用两个for循环嵌套,代码最短
      

  3.   

    凑个热闹.
                MessageBox.Show("    1    \n   121   \n  12321  \n 1234321 \n123454321\n 1234321 \n  12321  \n   121   \n    1    \n";
    );运行效率最高.
      

  4.   

    class T{static void Main(){System.Console.Write(@"    1
       121 
      12321 
     1234321 
    123454321 
     1234321 
      12321 
       121 
        1";}}
      

  5.   

    参考如下代码:
    private void Print(string left, string right, int index, int count)
    {
        if (index == count)
            Console.WriteLine("{0}{1}{2}", left, index, right);
        else
        {
            Print(string.Format("{0," + (count - index) + "}{1}", "", left), 
                right, index, index);
            Print(left + index, index + right, index + 1, count);
            Print(string.Format("{0," + (count - index) + "}{1}", "", left), 
                right, index, index);
        }
    }private void button1_Click(object sender, EventArgs e)
    {
        Print("", "", 1, 5);
        Print("", "", 1, 9);
    }
      

  6.   

    低价转让:中#美#爱#梯#科技.Net软件工程师培训课程内容(共35G),声音清晰,课程完整!
    需要这个培训视频的朋友请联系 QQ 936652114
      

  7.   

    不能光说不练,我也试试。public void Pagoda(int tier)
            {
                //用等差数列法
                int b1 = -1*tier+2;     //起始值
                int e = 1;      //等差数列的公差
                int m = 1;      //项数
                int bm = 0;     //第n项的值            for (int i = 1; i <= 2 * tier - 1; i++)
                {
                    int a1;         //起始值
                    int d = 1;      //等差数列的公差
                    int n = 1;      //项数
                    int an = 0;     //第n项的值                m = i;
                    //根据位置将数列变为递减
                    if (i == tier + 1)
                    {
                        b1 = bm;
                        e = -1;
                    }
                    if (m > tier)
                    {
                        m = i - tier + 1;
                    }                bm = b1 + (m - 1) * e * (1);
                    a1 = bm;
                    //输出行
                    for (int j = 1; j <= 2 * tier - 1; j++)
                    {
                        n = j;
                        //根据位置将数列变为递减
                        if (j == tier + 1)
                        {
                            a1 = an;
                            d = -1;
                        }
                        if (n > tier)
                        {
                            n = j - tier + 1;
                        }                    an = a1 + (n - 1) * d * (1);
                        if (an <= 0)
                        {
                            System.Console.Write(" ");
                        }
                        else
                        {
                            System.Console.Write(an);
                        }
                    }
                    System.Console.WriteLine();//换行
                }
            }当参数为5的结果如下
        1 
       121 
      12321 
     1234321 
    123454321 
     1234321 
      12321 
       121 
        1