C#基本算法练习
1.计算两个整数的和,如果这两个数字相等,那么计算这两个数字和的三倍:
public int Method(int first,int second)
{
return (first==second)?(3*(first+second)):(first+second)
}
2.写一个程序实现n和51的差的绝对值,如果n大于51那么请返回差的绝对值的三倍
public int Method(int n)
{
return (n-51>0)?(3*(n-51)):(51-n);
}
3.写一个程序程序来检查两个整数中的任意一个是否等于30或者他们的和等于30
public bool Method(int first,int second)
{
if(fisrt==30 || second==30 ||(fisrt+second)==30)
{
return true;
}
else return false;
}
4.写一个程序来实现把"if"作为一个给定字符串的前缀来返回,如果原来的字符串是"if"开头的,那么返回原来的字符串
public string Method(string str)
{
if(str.StartsWith("if"))
{
return str;
}
else
{
string newStr="if";
return newStr+str;
}
}
5.写一个程序实现删除一个字符串给定位置的字符,给定位置的索引会在0-元素数-1之间。
public string Method(string str,int indx)
{
string res=str.Remove(indx,1);
return res;
}
6.写一个程序来交换一个给定字符串的第一个字符和最后一个字符
public string Method(string str)
{
string start = str[0].ToString();
string end = str[str.Length - 1].ToString();
string res=str.Remove(0,1);
res=res.Remove(str.Length - 2, 1);
return (end+res+start);
}
7.写一个程序,功能是创建一个有一个给定字符串的前面两个字符重复四次,如果给定的字符串的大小小于2,直接返回给定的字符串
public string Method(string)
{
return str.Length<2?str:str.Substring(0,2)+str.Substring(0,2)+str.Substring(0,2)+str.Substring(0,2);
}
8.写一个程序来判断两个数字那个更接近100;
public int Method(int num1,int num2)
{
const int std=100;
int val1=Math.Abs(num1-std);
int val2=Marth.Abs(num2-std);
return val1>val2?val1:val2;
}
9.写一个程序来实现把一个给定字符串的最后三个字符变成大写,如果给定字符串长度小于3,把所有的都变成大写;
public string Method(string str)
{
return str.Length<3?str.ToUpper():str.Remove(str.Length-3)+str.Substring(str.Length-3).Upper();
}
10.创建一个字符串来实现,用户输入一个正整数和字符串,然后创建一个用户输入的数字倍的用户输入的字符串
public string Method(string str,int number)
{
string newStr;
for(int i=0;i<number;i++)
{
newStr+=str;
}
return newStr;
}
题目的原始地址