VR引擎程序设计基础class4

92 阅读1分钟

1.求两个数的最大公约数

int a = 44;
int b = 12;
if (a < b)
{
    int c = a;
    a = b;
    b = c;
}
for (int i = b; ; i--)
{
    if (a % i == 0 && b % i == 0)
    {
        Console.WriteLine(i);
        break;
    }
}

图片.png

2.生成区间为[1,100)的随机数

Random r = new Random();
int num = r.Next(1, 100);
Console.WriteLine(num);

3.数组

int[] a = { 1, 2, 3, 4, };
int[] b = new int[4];//默认为0
int[] c = new int[]{ 1, 2, 3, 4, };
a.Length;//获取数组长度

4.动态数组

ArrayList arrayList = new ArrayList();
arrayList.Add(10);//添加元素
arrayList.Insert(1, 11);//插入元素
arrayList.Remove(1);//删除元素

5.字符串

string s = "T,y,u,t,y,u,s,ff";
s.ToUpper();//转大写
s.ToLower();//转小写
s.Trim();//去两端空格
s.TrimEnd();//去结尾空格
s.TrimStart();//去开头空格
string [] b = s.Split(",");//字符串转数组
s = string.Join(",", b);//数组转字符串

6.如果有3个空瓶子可以换一瓶可乐,现在有364瓶可乐,问一共能喝几瓶,剩下几个空瓶

int h = 364;//能喝
int k = 364;//空瓶
while (k>2)
{
    h += + k / 3;
    k = k%3 + k / 3;//剩下空瓶

}
Console.WriteLine("能喝{0},剩下空瓶{1}",h,k);

图片.png

7.字母加密,a->d,b->e...x->A,其他字符不加密

char[] a = "auvwxyz,UVWXYZ".ToCharArray();
for (int i = 0; i < a.Length; i++)
{
    if (a[i] >= 'A' && a[i] <= 'Z' || a[i] >= 'a' && a[i] <= 'z')
    {
        if (a[i] >= 'X' && a[i] <= 'Z' || a[i] >= 'x' && a[i] <= 'z')
        {
            a[i] = (char)(a[i] - 26);
        }
        a[i] = (char)(a[i] + 3);
    }
}
for (int i = 0; i < a.Length; i++)
{
    Console.Write(a[i]);
}

图片.png