C#基本算法练习一

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,把所有的都变成大写;

/*在C#中,我们知道一个给定字符串的一个字符是只读的,不能改变的。
如果我们想要改变一个字符串的部分字符,就是重新建一个新的字符串,
再把变量名和字符串的真实地/址联系起来。*/
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;
}

题目的原始地址

你可能感兴趣的:(C#,算法练习)