1.设计一个C#函数,对传递给它的字符进行判断,如果是英文字母则返回该字母对应的ASCII码值。
2.设计一个C#函数,对传递给它的double型数值进行四舍五入后作为int类型返回。
3.设计一个C#函数,计算"2的n次方",要求使用递归方法进行设计。
4.设计一个C#函数,求出"1+2分之1+3分之2+n分之(n-1)"的结果。
1.设计一个C#函数,对传递给它的字符进行判断,如果是英文字母则返回该字母对应的ASCII码值。
2.设计一个C#函数,对传递给它的double型数值进行四舍五入后作为int类型返回。
3.设计一个C#函数,计算"2的n次方",要求使用递归方法进行设计。
4.设计一个C#函数,求出"1+2分之1+3分之2+n分之(n-1)"的结果。
1.
首先引入System.Text.RegularExpressions
public bool isLetter(string str,out int ascii)
{
if(Regex.IsMatch(str,"^[A-Za-z]+$"))
{
ascii = Convert.ToInt32(str);
return true;
}else
{
ascii = 0;
return false;
}
}
2.Math.Round()
3.不能用省事的方法么?Math.Pow()
4一会补充
1.
public int getAscii(char c) { int ascCode = 0; System.Text.ASCIIEncoding asciiEncode = new System.Text.ASCIIEncoding(); ascCode = (int)asciiEncode.GetBytes(c.ToString())[0]; //得到ASCII码 if ((ascCode >= 65 && ascCode <= 90) || (ascCode >= 97 && ascCode <= 122)) return ascCode; else return 0; }
2.
public int getInt(double n) { return (int)(n + 0.5); }
3. public int getRec(int n) { if (n != 0) return 2 * getRec(n - 1); else return 1; }
4.
public double gerRes(int n) { if(n != 0) return (double)(n - 1) / n + gerRes(n - 1); else return 1; }