金沙国际官网_金沙国际平台登录

因为这个金沙国际官网_金沙国际平台登录网站与很多的大型澳门赌场都有合作,金沙国际官网_金沙国际平台登录尽职尽责,高效执行,保持好奇心,不断学习,追求卓越,点击进入金沙国际官网_金沙国际平台登录马上体验吧,所以现在也正式地开始了营业。

您的位置:金沙国际官网 > 编程 > 关于列表增加元素的几种操作,杨辉三角思路

关于列表增加元素的几种操作,杨辉三角思路

发布时间:2019-11-06 08:03编辑:编程浏览(133)

    图片 1图片 2
     杨辉三角有以下几个特点 :

    1、insert方法,该方法包含两个参数,第一个参数为插入的位置参数,第二个参数为插入内容

    题目要求:用户随机输入字母及数字组成的字符串,当用户连续输入字符串‘hello’时,程序结束用户输入,并分别显示用户输入的字母及数字的数目。

    1. 每个数等于它上方两数之和。

    2. 每行数字左右对称,由1开始逐渐变大。

    3. 第n行的数字有n项。

    4. 第n行数字和为2n-1

    5. 第n行的m个数可表示为 C(n-1,m-1),即为从n-1个不同元素中取m-1个元素的组合数。

    6. 第n行的第m个数和第n-m+1个数相等 ,为组合数性质之一。

              1
            1   1
          1   2   1
        1   3   3   1
      1   4   6   4   1
      

      1 5 10 10 5 1

    a = [0,0,0]
    b = [1,2,3]
    a.insert(0,b)
    print a
    

    代码:

        我的思路是由于第一行只有一个元素1,所以第二行也一定是1。所以重点在计算后面几行输出的数字,先把它输进列表。

    输出:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace 字符操作
    {
        public class Program
        {
            public static void Main()
            {
                char s = '#';
                int LetterIndex = 0, DigitIndex = 0;
                Console.Write("请输入一个字符串(当输入hello时结束):");
            turn:if(s!='h')
                {
                    if (char.IsLetter(s))
                    LetterIndex++;
                if (char.IsDigit(s))
                    DigitIndex++;
                s = Console.ReadKey().KeyChar;
                }
                if (s == 'h')
                {
                    LetterIndex++;
                    s = Console.ReadKey().KeyChar;
                    if (s == 'e')
                    {
                        LetterIndex++;
                        s = Console.ReadKey().KeyChar;
                        if (s == 'l')
                        {
                            LetterIndex++; 
                            s = Console.ReadKey().KeyChar;
                            if (s == 'l')
                            {
                                LetterIndex++;
                                s = Console.ReadKey().KeyChar;
                                if (s == 'o')
                                {
                                    LetterIndex++;
                                    Console.WriteLine("n共有字母{0}个,数字{1}个.", LetterIndex, DigitIndex);
                                    Console.WriteLine("按任意键结束.");
                                    Console.ReadKey();
                                }
                                else
                                    goto turn;
                            }
                            else
                                goto turn;
                        }
                        else
                            goto turn;
                    }
                    else
                        goto turn;
                }
                else
                    goto turn;
            }
        }
    }
    

    由上图可以知道第三行 列表第一个元素[2 ] 是第2行列表第0个元素和第一个元素的和,因为第0个元素一直是1不用管它,所以有l[a]=l[a]+l[a+1],由上一行输出下一行,现在第三行

    [[1, 2, 3], 0, 0, 0]
    

    题目解析:首先这道题目要求用户输入字符串”hello“时结束输入,不如分别判断这五个字母,其次需要程序自动结束输入,我们就需要用Console.ReadKey().KeyChar每次自动读取用户输入的一个字符.

    是[1,2],然后尾部加上一个[1],就可以得到第三行,列表长度也加了一个,依次类推第四行为[1,3,3],而后再加[1],输出第四行,代码实现如下

      

     

    本文由金沙国际官网发布于编程,转载请注明出处:关于列表增加元素的几种操作,杨辉三角思路

    关键词:

上一篇:没有了

下一篇:没有了