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));
}
}
}
}