方法(c#)
持续ing
1、冒泡排序
public int[] Bubble(int[] arr)
{
int len=arr.Length;
for(int i=0;i<len-1;i++)
{
for(int j=0;j<len-1-i;j++)
{
if(arr[j]>=arr[j+1])
{
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
return arr;
}
2、随机生成1-100整数,不重复
public int[] RandomNum()
{
int[] arrA=new int[100];
List<int> arrB=new List<int>();
Random rdm =new Random();
for(int i=0;i<100;i++)
{
arrB.Add(i+1);
}
while(arrB.Count>0)
{
int temp=rdm.Next(1,101);
if(arrB.Contains(temp))
{
arrA[temp-1]=temp;
arrB.Remove(temp);
}
}
return arrA;
}
3、字符串大小写反转+顺序反转
static string ReverseStr(string str)
{
int len=str.Length;
char[] arr=new char[len];
arr=str.ToCharArray();
for(int i=0;i<len;i++)
{
if(arr[i]>=65&&arr[i]<=90)
{
arr[i]=(char)(arr[i]+32);
}
else if(arr[i]>=97&&arr[i]<=122)
{
arr[i]=(char)(arr[i]-32);
}
}
Array.Reverse(arr);
return new string(arr);
}
4、非递归方法实现斐波那契数列的输出
public int[] Feibo(int n)
{
int[] arr=new int[n];
for(int i=0;i<n;i++)
{
arr[i]=SingleNum(i+1);
}
return arr;
}
public int SingleNum(int n)
{
int a=0;
int b=1;
if(n==1||n==2)
{
return n-1;
}
else{
int temp=0;
for(int j=3;j<=n;j++)
{
temp=a+b;
a=b;
b=temp;
}
return temp;
}
}
浙公网安备 33010602011771号