帆软软件2019届春招笔试题-研发岗位-A卷

时长:120分钟 总分:100分

198浏览 0人已完成答题

题型介绍
题型 简答题
数量 6
1.
甲乙两个聪明人一起玩游戏,桌上一共有m个硬币,每次每人轮流拿一到n个,谁拿...
问题详情

甲乙两个聪明人一起玩游戏,桌上一共有m个硬币,每次每人轮流拿一到n个,谁拿到最后一块石头就赢。问在何种情况下谁会赢得游戏,请做出详细的解释。

2.
一份报纸由N张纸对折而成,页码是按照翻阅顺序标注,即第一张纸上的页码为1,...
问题详情

一份报纸由N张纸对折而成,页码是按照翻阅顺序标注,即第一张纸上的页码为1,2,4N-1,4N,以此类推。现随机从中抽出一张纸,上面的页码分别为727,728,789,790。问这份报纸一共有多少张纸,并写出计算过程?
797051wok.jpg
3.
已知在某电商购买物品,有10种付款方式,针对这10种付款方式,希望能根据不...
问题详情

已知在某电商购买物品,有10种付款方式,针对这10种付款方式,希望能根据不同的用户设置,将用户喜欢的付款方式列出来,请设计一下存储付款方式的值,使得可以用一个整数表示用户设置的偏好付款方式。

比如:

A用户的偏好付款方式为:微信支付、百度支付;

B用户的偏好付款方式为:信用卡支付、微信支付、支付宝支付;

并写出两段示意代码,分别用于判断B用户是否使用了微信支付以及B用户新增了百度支付。


4.
给定两个大于15位以上的大整数,请使用任意一种编程语言,实现两个大整数的乘...
问题详情

给定两个大于15位以上的大整数,请使用任意一种编程语言,实现两个大整数的乘法运算(不得使用语言或框架内置提供的大数乘法API)。

5.
有一个长度为n的int数组,需要找出所有和为m的两个数并输出,请用代码实现。
问题详情
6.
现有一个支付宝口令红包需要被领取。口令由m(m的范围是1~4) 个数字组成...
问题详情

现有一个支付宝口令红包需要被领取。口令由m(m的范围是1~4) 个数字组成,每一位是 0, 1, 2, ..., n-1 ( n的范围是 1~10)中的一个。

假设你可以任意输入口令,支付宝会自动记住最后的m 位数字,如果与口令一致,就可以领取到红包。

例如,口令为"123",你可以输入"00123"来领取红包,这样你就是输入了5个字符。

请返回一个能打开该口令红包的最短字符串。

示例:

输入:m = 2, n = 2

输出:"01100"("00110" 或 "10011" 或 “10011”也同样可以)

请使用任意一种编程语言,实现该算法。