创新工厂面试题
2011-10-05 21:00
169 查看
话说一面就被鄙视了,杯具!题目是从这里看到的。。。(原文底下的跟贴很给力!)
题目大意:abcde五人打渔,打完睡觉,a先醒来,扔掉1条鱼,把剩下的分成5分,拿一份走了;b再醒来,也扔掉1条,把剩下的分成5份,拿一份走了;然后cde都按上面的方法取鱼。问他们一共打了多少条鱼,写程序和算法
这里说要用递归,因为考查的就是递归,不过要是我去面的话,估计用递归做的希望还真不大。。。直接循环判断,YEAH~~
输出结果是:3121 2496 1996 1596 1276 1020,第一个数就是答案,后面的5个数字表示第i个人拿完剩下的鱼的数量。
题目大意:abcde五人打渔,打完睡觉,a先醒来,扔掉1条鱼,把剩下的分成5分,拿一份走了;b再醒来,也扔掉1条,把剩下的分成5份,拿一份走了;然后cde都按上面的方法取鱼。问他们一共打了多少条鱼,写程序和算法
这里说要用递归,因为考查的就是递归,不过要是我去面的话,估计用递归做的希望还真不大。。。直接循环判断,YEAH~~
#include <stdio.h> int main() { int i, n, find; int p[6]; find = 0; n = 6; while(!find) { n += 5; p[0] = n; find = 1; for(i = 1; i <= 5; i++) { if((p[i-1] - 1) % 5 != 0) { find = 0; break; } p[i] = 4 * ((p[i-1] - 1) / 5); } } for(i = 0; i < 6; i++) printf("%d ", p[i]); printf("\n"); return 0; }
输出结果是:3121 2496 1996 1596 1276 1020,第一个数就是答案,后面的5个数字表示第i个人拿完剩下的鱼的数量。
相关文章推荐
- 创新工厂面试题详解:共打了多少鱼
- [转]创新工厂的面试题
- 完全平方数和问题(创新工厂涂鸦移动面试题)
- 创新工厂面试题详解:共打了多少鱼 -- 正解 递归求解法
- 将链表中的所有元素为奇数的节点移到元素为偶数节点的前面,并使奇数之间顺序反转,偶数之间顺序反转(创新工厂涂鸦移动面试题)
- 也谈 创新工厂面试题详解:共打了多少鱼
- 创新工厂面试题详解 我的代码
- 创新工厂面试题详解:共打了多少鱼
- 创新工厂的面试题
- 创新工厂面试题详解:共打了多少鱼
- 创新工厂面试题详解:共打了多少鱼
- 创新工厂面试题详解:共打了多少鱼
- 创新工厂面试题详解:共打了多少鱼
- 听说是“创新工厂”的一道面试题
- 转 一个MS面试题
- .Net面试题汇总(二) 帮你轻松过笔试关 --不断增加中
- c/c++常见面试题 .
- 【转】一道面试题注记
- java 面试题
- 九章算法面试题22 扔棋子