[C语言] 秀你智商的一个C问题,进来看看。

[复制链接]
3785|29
yangceadr 发表于 2015-5-31 22:32 | 显示全部楼层
谢谢 楼主 的额
lifebird 发表于 2015-6-1 08:01 | 显示全部楼层
各位的智商还真是让人不敢恭维,连楼主这出题目的都不知道正确答案,我再声明一次,我的是正确的,其他人的全是扯淡。就是一个排序好的256个元素的数组。
 楼主| chenyu988 发表于 2015-6-1 11:55 | 显示全部楼层

牛X,
第一种方法
if(x>elem){result[j]=elem;j++;x=x-elem;}是否应该改成while(x>elem){result[j]=elem;j++;x=x-elem;}
 楼主| chenyu988 发表于 2015-6-1 12:25 | 显示全部楼层
lifebird 发表于 2015-6-1 08:01
各位的智商还真是让人不敢恭维,连楼主这出题目的都不知道正确答案,我再声明一次,我的是正确的,其他人的 ...

16楼的答案比你好啊。
C(8, 0)+C(8,1)+C(8,2)+C(8,3)+C(8,4)+C(8,5)+C(8,6)+C(8,7)+C(8,8)=256,没错,但是没16楼好,数据一多的话,你这数组就更大了。
wangpeng59 发表于 2015-6-1 19:20 | 显示全部楼层
提问就提问,扯什么智商不智商的,有意思吗?
 楼主| chenyu988 发表于 2015-6-1 20:23 | 显示全部楼层
wangpeng59 发表于 2015-6-1 19:20
提问就提问,扯什么智商不智商的,有意思吗?

你这么计较标题 有意思吗
lifebird 发表于 2015-6-2 07:12 | 显示全部楼层
16楼要是不改程序的话可对不了,倒是楼主挺奇葩的,能出题目,却啥也不懂。
lifebird 发表于 2015-6-2 07:48 | 显示全部楼层
本帖最后由 lifebird 于 2015-6-3 11:02 编辑

顺便说下,能出这个原题目的人水平挺高。尤其在业余的圈子里:sleepy:
 楼主| chenyu988 发表于 2015-6-2 08:40 | 显示全部楼层
lifebird 发表于 2015-6-2 07:12
16楼要是不改程序的话可对不了,倒是楼主挺奇葩的,能出题目,却啥也不懂。 ...

我在题目中已经说了比较和查表法,而且比较我想到是用if else去层层比较,没有16楼那么效率。

我只是问题你们除了这两种方法外还有没有什么好的方法, 我要是有其他方法或者直接想到了16楼的比较方式,我就不会在这跟你回帖了
lifebird 发表于 2015-6-3 11:07 | 显示全部楼层
本帖最后由 lifebird 于 2015-6-3 11:12 编辑

好为人师不是什么好习惯,所以我也不打算教楼主什么,不过好意提醒一下,譬如89这个数,本应拆为64+24=88最近,但采用16楼的split1,会死在86。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部