方法(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;
    }
}
posted @ 2020-11-26 19:21  FloriaLee  阅读(45)  评论(0)    收藏  举报
Language: HTML