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

题目的原始地址

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值