试着编一程序,显示如下数字金字塔:
                         1
                        121
                       12321
                      1234321
                     123454321
                    1234564321
                   1234567654321
                  123456787654321
                 12345678987654321
费了我好久,没一点思路,大家帮帮忙呗,谢谢了!

解决方案 »

  1.   

    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);
        }
    }
    Print("", "", 1, 7);
      

  2.   


    for(int i=1;i<10;i++)
    {
      for(int m=0;m<i;m++)
      {
         Console.Write(i);
      } 
      Console.WriteLine();
      for(int n=i-1;n>0;n--)
      {
         Console.WriteLine(n);
      }
      Console.WriteLine();}
      

  3.   

    去掉中间的 Console.WriteLine();
      

  4.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                F1_1(5);
            }        static public void F1_1(uint I)
            {
                for (int x = 1; x < (2 * I - 1); x++)
                {
                    Console.WriteLine(new string('*', (int)(2 * x - 1)));
                }            Console.ReadKey();
            }
        }
    }
      

  5.   

    六楼的太高深, 看不怎么懂,不过我也留个足迹,一定会回来的,我用for语句写,保证新手都能看懂
      

  6.   


    看了一下,还是有错... class Program
        {
            static void Main(string[] args)
            {
                for (int i = 1; i < 10; i++)
                {
                    for (int m = 1; m <= i; m++)
                    {
                        Console.Write(m);
                    }
                    for (int n = i - 1; n> 0; n--)
                    {
                        Console.Write(n);
                    }
                    Console.WriteLine();
                }
                Console.ReadLine();
            }
      

  7.   

    三楼的还有点小错误哦
    应该这样
    class Program
        {
            static void Main(string[] args)
            {
                for (int i = 1; i < 10; i++)
                {
                    for (int m = 1; m <= i; m++)
                    {
                        Console.Write(m);
                    }
                    for (int n = i - 1; n> 0; n--)
                    {
                        Console.Write(n);
                    }
                    Console.WriteLine();
                }
                Console.ReadLine();
            }
      

  8.   

    1 * 1 = 1
    11 * 11 = 121
    111 * 111 = 12321
    ...so
    int a = 1;
    for (int i = 1; i <= 9; i++)
    {
        printf(a * a);
        a = a * 10 + 1;
    }
      

  9.   

    这个不难把。第一行最大值为1,第二行2依次为3,4,5,6,7,8,9.一个大循环里嵌套2个笑循环就行。一下为c语言实现:
    for(int i=1;i<=9;i++)
    {
          for(int a=1;a<=i;a++,)
               {  array[n]=a;  n++;}
          for(int b=i-1;b>=1;b--)
                {  array[n]=b;  n++;}
    }
      

  10.   

    习惯用按钮做实验的飘过。。 private void button2_Click(object sender, EventArgs e)
            {
                
                for (int i = 1; i < 10; i++)
                {
                    string str = "";
                    for (int n = 1; n <= i; n++) 
                    {
                        str = str + n.ToString();
                    }
                    for (int m = i; m-1 > 0; m--) 
                    {
                        str = str + Convert.ToString(m - 1);
                    }
                    MessageBox.Show(str);
                }
               
            }
      

  11.   

    习惯用按钮做实验的飘过。。 private void button2_Click(object sender, EventArgs e)
            {
                
                for (int i = 1; i < 10; i++)
                {
                    string str = "";
                    for (int n = 1; n <= i; n++) 
                    {
                        str = str + n.ToString();
                    }
                    for (int m = i; m-1 > 0; m--) 
                    {
                        str = str + Convert.ToString(m - 1);
                    }
                    MessageBox.Show(str);
                }
               
            }