京东2015在线笔试----编程题--分苹果

其实挺坑爹的一个题目:

也不知道考察的重点是啥,大体思路是从2个人分开始算起,自己找到规律了,写代码实现。

讨论帖:

http://bbs.csdn.net/topics/391835433?page=1#post-400493630

实现代码一:

#include <stdio.h>
#include <math.h>
size_t apple(size_t b)
{
    return b>0?pow(b,b)-(b-1):0;
}
int main()
{
    printf("%d\n",apple(8));
    return 0;
}

实现代码2:a题比较好,面试估计不能这么写:

int main()
 {
 switch (getchar() - '0')
 {
 case 2: puts("3"); break;
 case 3: puts("25"); break;
 case 4: puts("253"); break;
 case 5: puts("3121"); break;
 case 6: puts("46651"); break;
 case 7: puts("823537"); break;
 case 8: puts("16777209"); break;
 }





时间: 2024-10-24 12:09:34

京东2015在线笔试----编程题--分苹果的相关文章

java考试在线阅卷 编程题阅卷思路

问题描述 java考试在线阅卷 编程题阅卷思路 要做一个在线考试系统,其中有java编程题,想要实现自动阅卷,不知道怎么实现.有知道的可以说下思路或者采用什么技术么? 系统用的jsp和springmvc框架(至少可以抓取运行效果和异常,以及语法错误等) 解决方案 没必要生成class文件,可以动态编译Java源代码,直接在程序中调用Java编译器(JavaCompiler). 解决方案二: java可以动态载入一个class和执行,然后从执行的结果或异常判定就可以了. 解决方案三: java课程

2017 携程 笔试编程题 1

前言 正文 题目要求 思路 n10 n 18 核心 测试 总结 前言 今天参加了携程的笔试,编程题第一题一开始想错了方向,花费了很多时间(虽然第二题就是给时间也不一定做得出来,(⊙﹏⊙)b). 下面记录一下这个小插曲. 正文 题目要求 将指定的正整数n分解成若干个互不相同的自然数的和,且使这些自然数的乘积最大 人家给了个输入输出的例子,如下: 输入15 输出 144 言下之意就是在自然数之和为15的这些数字中,乘积最大的一对是 2 3 4 6 思路 为了使得这些自然数之和的乘积最大,那么这些数字

银行数据库笔试编程题

一.写一个算法对1,8,5,2,4,9,7进行顺序排列并给出所使用方法. 我所用的方法: int[] a={1,8,5,2,4,9,7};   for(int i=0;i<a.length;i++){    for(int j=i+1;j<a.length;j++){     if(a[i]>a[j]){      //通过交换位置进行排序      int k=a[i];      a[i]=a[j];      a[j]=k;     }    }    System.out.pri

[华为机试真题]70.分苹果

题目 M个相同苹果放到N个相同篮子里有多少种放法,允许有篮子不放. 1<=M<=10,1<=N<=10 例如5个苹果三个篮子,3,1,1 和 1,1,3是同一种放法 输入 7 3 输出 8 思路 设f(m,n) 为m个苹果,n个盘子的放法数目: 当n>m:必定有n-m个盘子永远空着,去掉它们对摆放苹果方法数目不产生影响.即if(n>m) f(m,n) = f(m,m) 当n<=m:不同的放法可以分成两类: (1)有至少一个盘子空着,即相当于f(m,n) = f(m

经典算法(14) 腾讯2012年实习生笔试加分题

之前参加2012年腾讯实习生笔试时,在考场中遇到一道加分题,当时灵光一闪,直接挥笔就解决这道题目 .今天看到学校论坛上有师弟师妹们在询问这题的解法,就写篇博客来分享我的解法吧,也欢迎大家讨论其 它解法. 首先来看题目描述: 三 .加分题 28)给定一数组a[N],我们希望构造数组b [N],其中b[j]=a[0]*a[1]-a[N-1] / a[j],在构造过程中,不允许使用除法: 要求O(1)空间复杂 度和O(n)的时间复杂度: 除遍历计数器与a[N] b[N]外,不可使用新的变量(包括栈临时

在线学习编程网站收集

下面收集一些个人觉得比较好的在线学习编程网站.当然用google搜索下,会有很多推荐. update 2015-11-11 收集到几个做题网站 http://www.codewars.com/  Codewars http://codeforces.com/        codeforces https://www.hackerrank.com/    HackerRank https://projecteuler.net/archives   Project Euler http://www

#答题送书# 技术之瞳——叩开阿里之门之在线笔试

一个月的答题时间匆匆已过,这期间大家回贴积极踊跃.优质回复很多,在选取获奖用户时小编犯了难,经过讨论现将获奖名额增至10位,让好书能够传递给更多的人! 获奖用户 hachman 小掌 阿狸master clione linxi 杨晓兵 卡来宝 阿个力 poapa 东风玖哥 答案 1.C 2.ACD 3.B 4.D 5.BD 6.D 7.D 8.B 9.B 10.C 领奖方式 请获奖用户将收件信息以及登录截图发送至邮箱wangy@phei.com.cn中,我们会及时寄出奖品图书.(截图如下) 活动

欢聚时代笔试题,滴滴出行编程题

感谢赛码网,奇怪的A题设计,bat一轮大企业过去,没A上去几道. intel 笔试: 1.单链表逆置,双向链表删除 2.层次遍历二叉树 3.rand4()生成rand9() 4.非常多的各种指针操作. 面试:完全的问项目 1.stl boost c++中的智能指针,以及其实现原理? 2.b 树的插入 3.代码实现stack 的排序,只能用stack 的基本操作 乐港面试: 服务器实时排名?(和完美世界一个样子) 为啥下午5点review code 的问题. // testofrecursive.

两道相似的简单Java编程题,关于文件

问题描述 两道相似的简单Java编程题,关于文件 在A文件夹里有2000个文件,分别是A0.txt,A1.txt,A2.txt,--一直到A1999.txt, 一.我们从中随机选出200个文件复制到B文件夹中: 二.我们系统抽样选出200个文件复制到C文件夹中(比如选择A2.txt,A12.txt,A22.txt,依次加10到A1992.txt). 求大神帮忙!!! 解决方案 我的思路是这样的:首先对于可以用随机函数产生所选的文件之后就是对于随机到的每个文件分别进行复制 对于下面的系统抽样,我不