VR引擎10.8

77 阅读1分钟
namespace demo_10_8
{
    internal class Program
    {
        static void Main(string[] args)
        {

练习1.

一、求最大篮球的单词数
            给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 "basketball"(篮球)。
           字符串 text 中的每个字母最多只能被使用一次。请你返回最多可以拼凑出多少个单词 "basketball"。
           示例 1:
           输入:text = "saltaebbolko"
           输出:1
           示例 2:
           输入:text = "saltaebbolkoxballketsba"
           输出:2
           示例 3:
           输入:text = "english"
           输出:0
           提示:
           1 <= text.length <= 10 ^ 4
           text 全部由小写英文字母组成*/

//函数的定义:封装一段可执行的代码块

//static修饰符 表示静态函数 void表示返回值类型,如果返回值为空那么类型就是void 也可以是其他bool int string等等

/*static int  Max(int num)  //函数名(形参1,形参2.....)
     {
 return 2; //return表示函数的结束 意味着return下面的代码是不会执行的
                        }*/
      练习2
      //创建方法 判断素数 将一个数翻转
        // 素数是指除了1和它本身以外,不能被任何整数整除的数
        /*static bool isPrime(int num)
                    {
                        for(int i = 0; i < num; i++)
                        {
                            if(num%i==0)
                                return false ;
    }return true ; //说明上面循环没有一次执行if中的语句 那就是素数
                    }
//创建一个方法 将一个数翻转 123 1235 12345
                    static int getReverse(int num)
                    {
                        string strNum = Convert.ToString(num);
                        string strNum2 = "";
                        for(int i=strNum.Length-1; i>=0; i--)
                        {
                            strNum2 += strNum[i];
                        }
                        return Convert.ToInt32(strNum2);
                    }

                    //传入两个数
                    string str=Console.ReadLine();
                    string[] strArray = str.Split(" ");
                    int M = Convert.ToInt32(strArray[0]);
                    int n = Convert.ToInt32(strArray[1]);
                    string strOut = "";
                    //循环遍历 M到N的数 判断是否是真素数
                    //
                    for (int i = M; i <= n; i++)
                    {
                        if (strOut == "")
                        {
                            strOut += i;

                        }else
                        {
                            strOut+=","+i;
                        }
                        if (strOut == "")
                        {
                            Console.WriteLine("no");

                        }
                        else
                        {
                            Console.WriteLine(strOut);
                        }
                    }*/
            //练习3
            /*    int num = Convert.ToInt32(Console.ReadLine());
                    getDivisor(num);

                    static void getDivisor(int num)
                    {

                        for (int i = 1; i <= num; i++)
                        {
                            if (num % i == 0)
                            {
                                Console.WriteLine(i);

                            }
                        }
                    }*/

递归函数:一种计算过程中,如果其中每一步都要用到前一步或前几步的结果,称为递归

//练习4:输入n,求出n项的斐波那契数列
            //第一步 找关系式 f(n)=f(n-1)+f(n-2) 找出口 f(1) f(2)
            /* static int FeiBo(int n)
             {
                 if (n==1||n==2) return 1;

                     return FeiBo(n- 1) + FeiBo(n - 2);
             }
             int num=Convert.ToInt32(Console.ReadLine());    
             for(int i = 1; i <=num; i++)
             {
                 Console.WriteLine(FeiBo(i)+" ");
             }

//练习5:
            //求关系式 f(k)=?   f(k-1) =1*1+2*2+3*3+...(K-1 * K-1;) ;;              f(k) = K * K;
            /*static int getFK(int k)
            {
                if(k==1)return 1;
                return getFK(k-1)+k*k;
            }
            int i = 1;
            while (true)
            {
                if(getFK(i)>=2000)break;
                i++;
            }Console.WriteLine(i - 1);*/

//练习6:猴子摘桃
            static int getP(int day)
            {if(day == 10)return 1;
                return(getP(day+1)+1)*2;
            }
            for(int i = 1; i < 11; i++)
            {
                Console.WriteLine("第{0}天桃子数:{1}",i,getP(i));
            }
        }
    }
}