Cite Simple Example
1、 求数组{1,1,2,3,5,8,13....}第30位的值,[注:数位从1开始计算]
2 、计算1+2+3+4+5+6+100的值
3、求阶乘
4、复制文件夹操作
1、 求数组{1,1,2,3,5,8,13....}第30位的值,[注:数位从1开始计算]
public static int Test(int i)
{
if (i<=0)
{
return 0;
}
if (i == 1)
{
return 1;
}
else
{
return Test(i-1)+Test(i-2);
}
}
2 、计算1+2+3+4+5+6+100的值
public static int Test(int i)
{
if (i<=0)
{
return 0;
}
return i+Test(i-1)
}
3、求阶乘
/// <summary>
/// 求i的阶乘
/// </summary>
/// <param name="i"></param>
/// <returns></returns>
public static int fact(int i)
{
if (i <= 1)
{
return 1;
}
else
{
return i*fact(i - 1);
}
}
4、复制文件夹操作
/// <summary>
/// 复制文件夹
/// </summary>
/// <param name="strFromDirection">要复制的文件夹</param>
/// <param name="strFromToDirection">文件夹复制到</param>
/// <returns></returns>
public static bool CopyDir(string strFromDirection, string strFromToDirection)
{
try
{
Directory.CreateDirectory(strFromToDirection); //创建文件夹
if (!Directory.Exists(strFromDirection))
{
return false;
}
string[] Dirs = Directory.GetDirectories(strFromDirection);
if (Dirs.Length > 0)
{
foreach (string d in Dirs)
{
//递归创建文件夹
CopyDir(d, strFromToDirection + d.Substring((d.LastIndexOf("\\"))));
}
}
//复制文件夹下的文件
string[] Files = Directory.GetFiles(strFromDirection);
if (Files.Length > 0)
{
foreach (string F in Files)
{
File.Copy(F, strFromToDirection + F.Substring((F.LastIndexOf("\\"))));
}
}
return true;
}
catch
{
return false; ;
}