1、输出数字塔 就是1 121 12321 这样的    2、就是输入n,在1-100这100个序号中,1-100头尾相接,从1开始数,逢n的序号将被删除,求最后留下的那个序号值。各位大神啊,帮忙啊,老师上4节课大半本书就没了啊,这让我情何以堪啊,什么都不会。备注:都要在窗体中实现。

解决方案 »

  1.   

    数字塔      static void Main(string[] args)
          {
              int m = Convert.ToInt32(Console.ReadLine());
              for (int i = 1; i <= m; i++)
              {
                  for (int j = 1; j <= i; j++)
                  {
                      Console.Write(j);
                  }
                  for (int j = i-1; j >=1; j--)
                  {
                      Console.Write(j);
                  }
                  Console.Write('\n');
              }
              Console.ReadLine();
          }
      

  2.   

    ls的那个是控制台的吗?我要的是那个窗体中的,是面向对象的,就好像是要在textbox中输入啊、输出的要添加控件的那个。
      

  3.   

    楼主一看就是新手,不用取笑。面向对象是程序设计的一种方式。不管是控制台还是winform等等,都可以是面向对象的。2楼只是提供了一个方法给你,具体你在哪里实现自己多看看。
      

  4.   

    没有啊,我有试过在winform里编啊,但老是说我堆栈溢出,这是个什么情况啊?所以我想拿来做个比较啊还有就是它是个金字塔形的不知道怎么弄前边的空格啊!!
      

  5.   

    int i, j, n,a;
                n = Convert.ToInt16(textBox1.Text);
                for (i = 1; i <= n; i++)
                {
                    for (j = 1; j <= i; j++)
                    {
                        for (a = i; a > 1; a--)
                        {
                            textBox2.Text = Convert.ToString(j) + Convert.ToString(a) + "\r\n";
                        }
                    }
                }
    这是我编的,就是一直有问题呀,要不你帮我看看,能不能解决。。
      

  6.   

    for (a = i; a > 1; a--)
     应该是for(a=i-1;a>=1;a--)
      

  7.   

    第二道题:
    namespace ConsoleApplication5
    {
        class Node
        {
            public int Value;
            public Node Next, Prior;
            public Node(int value)
            {
                Value = value;
            }
        }    class Link
        {
            private Node Head, Tail;
            private int Amount;        public Link()
            {
                for (int i = 1; i <= 100; i++)
                {
                    Add(new Node(i));
                }
                Tail.Next = Head;
                Head.Prior = Tail;
            }        private void Add(Node node)
            {
                if (Head == null)
                    Head = Tail = node;
                else
                {
                    node.Prior = Tail;
                    Tail.Next = node;
                    Tail = node;
                }
                Amount++;
            }        public void DispNode()
            {
                Node node = Head; 
                for(int i = 1;i<=Amount;i++)
                {
                    Console.WriteLine(node.Value);
                    node = node.Next;
                }
            }        private void Delete(Node node)
            {
                if (Head == node)
                    Head = node.Next;
                node.Prior.Next = node.Next;
                node.Next.Prior = node.Prior;
                Amount--;
            }        public void Account(int n)
            {
                Node node = Head;
                int i = 1;
                while (Amount >= n)
                {
                    if (i++ == n)
                    {
                        Delete(node);
                        i = 1;
                    }
                    node = node.Next;
                }
            }
                
        }
        
        class Program
        {
            static void Main(string[] args)
            {
                Link link = new Link();
                link.Account(5);
                link.DispNode();            Console.ReadKey();
            }
        }