[讨论] 大一教授出了OP的作业

楼主: HaoCherHong (Hao-Cher Hong)   2014-11-02 12:16:14
(C语言)
题目是印出Fibonacci Number (费氏
例如: 输入 > 输出
1 > 1
2 > 1
3 > 2
4 > 3
真是简单 一个递回轻松搞定
诶等等
题目限制
只能用while, for循环, 不能递回、阵列(所以没有字串)、指标、switch... (他还没教的东西不能用)
嗯没关系 可以用循环慢慢加上去
轻松搞定
诶等等
输入范围是1~100
F(100) = 354,224,848,179,261,915,075
要69个bit才放的下
....
连他还没教的unsigned long long 都放不下啊啊
原来老师想考我们大数处理 又不能递回阵列指标
这真的是大一生该遇到的作业吗 Orz
求解 Orz
作者: DiAdo (DiAdo)   2014-11-02 12:23:00
用三个unsigned int?
作者: flydragon198 (Richard)   2014-11-02 13:04:00
把数字拆开储存在array?
作者: EdisonX (卡卡兽)   2014-11-02 13:19:00
如果真吃到 69 bits ,我想你用 double 会有问题 ,一般 double 精度只到 53 bits.然后你说的似乎有点矛盾.. 大数处理不用阵列要用什么 ?link list 吗?把一楼的概念,unsigned int 换成大数去做loop,应该就是所求了?
作者: x000032001 (版废了该走了)   2014-11-02 13:49:00
说不定他只是粗心以为放得下
作者: testPtt (测试)   2014-11-02 14:07:00
编个X64的给他阿
作者: EdisonX (卡卡兽)   2014-11-02 14:15:00
两个 double 并一起精度变 106 bits ?? 诚心请教怎做...
作者: Littlechozy (キミに100%)   2014-11-02 15:26:00
没指标 link list 也不能用吧感觉原po就只是把 double 当 int 用?
作者: purpose (秀才遇到肥宅兵)   2014-11-02 16:12:00
茶酚洗衣精?一个大秘宝?严选综艺大热门?
作者: janice001 (真理)   2014-11-02 16:56:00
你该不会是台中教育大的吧...XD
作者: flydragon198 (Richard)   2014-11-02 16:58:00
不能用array就多宣告几个数字分别储存不同位数
作者: Killercat (杀人猫™)   2014-11-02 17:07:00
我总觉得单纯只是题目出错了而已 XD如果题目没出错的话 这教授公布的正解请务必回来分享
作者: EdisonX (卡卡兽)   2014-11-02 17:12:00
推 flydragon198我想半天还是不知道两个 double 怎变成 52+52+1 精度..
作者: x000032001 (版废了该走了)   2014-11-02 18:02:00
不是中教 作业都是我处理的..
作者: feeya (24 August 升格为乡民)   2014-11-04 22:55:00
我也觉得教授只是白烂出错而已

Links booklink

Contact Us: admin [ a t ] ucptt.com