MateApp游戏客户端开发笔试题

1.两个编程题,每个题三个小问

1.把给定数组排序,找出排序后相邻两数最大差值

答:冒泡排序:

for(int i=nums.Length;i>0;i--)

{       bool flag=false;
        for(int j=0;j<i-1;j++)

        {

                if(nums[j]>nums[j+1])

                {

                        int temp=nums[j]; nums[j]=nums[j+1];nums[j+1]=nums[j];flag=true;

                }

        }

        if(flag==false)

                break;
}

2.给定一个数求其九进制

答:求一个数的9进制,用这个数除9取其余数存储到数组中,在用这个数除9的值继续除9,直到这个数除9为0.

List<int> resList = new List<int>();
            while (n / 9 != 0)
            {
                int temp = n % 9;
                n = n / 9;
                resList.Add(temp);
            }

最后要把reList反转输出,得到的就是这个数的9进制

3.约瑟夫环问题,几个小孩报数,报到5出局。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值