声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3463|回复: 25

[编程技巧] 请问大伙一道公务员考试题,看看能不能编程算出结果

[复制链接]
发表于 2007-10-14 20:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
今天刚看了一道公务员考试题,题目是:
      一个人用飞镖射靶盘,靶盘盘面由1,3,5,7,9这五个数组成,这个人连续射8次,问每次射中的数字加起来是多少?
       选项是:
        A 46,   B 48,  C 54   D 65

      ( 显而易见65肯定被排除),
回复
分享到:

使用道具 举报

发表于 2007-10-14 20:29 | 显示全部楼层
f=x1+3*x2+5*x3+7*x4+9*x5
x1+x2+x3+x4+x5=8

x1,x2,x3,x4,x5为自然数。

计算机求解应该不难
发表于 2007-10-14 20:33 | 显示全部楼层
46
 楼主| 发表于 2007-10-14 20:34 | 显示全部楼层

回复 #2 无水1324 的帖子

这只是其中一道小题,基本上一分钟左右就要有答案,总之我在规定时间内没做出来:@L ,所以大伙没事的时候,解闷吧
发表于 2007-10-14 20:44 | 显示全部楼层

回复 #4 zhangnan3509 的帖子

不会出现脱靶的情形吧?
46=5*7+9+1+1 or 46=5*7+7+3+1
48=6*7+5+1
54=7*7+5
to 无水:这种事情人脑要比电脑好使。电脑用穷举发应该是可以的,你说的方法得到的解没有任何意义:
x1=3*x5+x3+2*x4-11
x2=-4*x5-2*x3-3*x4+19

觉得题目本身有问题

[ 本帖最后由 花如月 于 2007-10-14 20:46 编辑 ]
 楼主| 发表于 2007-10-14 21:04 | 显示全部楼层

回复 #5 花如月 的帖子

不会有脱靶的情况,答案只有一个。
发表于 2007-10-14 21:20 | 显示全部楼层

回复 #6 zhangnan3509 的帖子

看我5楼的回复呀,除了D不可能,其他都是可能的。题目有问题啊:@D
 楼主| 发表于 2007-10-14 21:22 | 显示全部楼层

回复 #7 花如月 的帖子

可是最后答案是B,我想是不是思路错了,一分钟左右就要搞定它啊
发表于 2007-10-14 21:49 | 显示全部楼层
 楼主| 发表于 2007-10-14 21:59 | 显示全部楼层

回复 #9 花如月 的帖子

我想54是正确的,但是答案说是48,我一直想不通,那上面也没解释只是说理论上最小是8,最大是72,所以选48:'(
发表于 2007-10-14 22:51 | 显示全部楼层

回复 #10 zhangnan3509 的帖子

你不是需要用程序解决么?尝试了以下,可以解决。不过效率低,要改进的地方还很多。欢迎高人改进啊
  1. clear,clc;
  2. tic
  3. goal=1:2:9;
  4. result=[46 48 54 65];
  5. flag=1;cnt=0;
  6. score=ones(10,9);
  7. while flag<=1e5;%防止出现死循环
  8.         temp=randperm(5);
  9.         temp1=randperm(5);
  10.         index=[temp,temp1(1:3)];
  11.         y=sum(goal(index));
  12.         if find(result==y)
  13.             cnt=cnt+1;
  14.             if cnt>=8;%找出5组
  15.                 break;
  16.             end
  17.             score(cnt,1:8)=goal(index);
  18.             score(cnt,9)=y;
  19.         end
  20.         flag=flag+1;
  21. end
  22. toc

  23. Elapsed time is 0.098504 seconds.
  24. score =
  25.      7     9     5     1     3     9     7     5    46
  26.      3     9     7     5     1     5     9     7    46
  27.      1     9     3     5     7     5     7     9    46
  28.      1     5     9     7     3     7     5     9    46
  29.      5     9     3     7     1     9     7     5    46
  30.      1     7     3     9     5     7     9     5    46
  31.      5     7     9     3     1     5     7     9    46
  32.      1     1     1     1     1     1     1     1     1
  33.      1     1     1     1     1     1     1     1     1
  34.      1     1     1     1     1     1     1     1     1
  35. score
复制代码

循环次数限制在1e5的时候,只能够找到46的组合。其他的找不出来:@L

[ 本帖最后由 花如月 于 2007-10-14 22:52 编辑 ]

评分

1

查看全部评分

发表于 2007-10-15 20:53 | 显示全部楼层
46的情况:1 3 5 5 7 7 9 9
48的情况:1 3 5 7 7 7 9 9
54的情况:3 3 5 7 9 9 9 9
可见都有可能
发表于 2007-10-16 14:35 | 显示全部楼层
48是这些数中唯一可以被8整除的数了,虽然是6
公务员考试不要太较真了,没有领导喜欢较真的下属。因此考试的时候要加快速度答题,,不会的就蒙。有可能后面的题更简单,最后反而没时间答。
申论要紧扣当前社会主流宣传方针,顺应党的潮流,宣扬和谐社会的主流现象,不要有改革创新的思想苗头。
 楼主| 发表于 2007-10-16 14:45 | 显示全部楼层

回复 #13 wjh123 的帖子

这也许就是思路吧,但是这个题3个答案都可能,也没办法说谁错吧
发表于 2007-10-16 14:46 | 显示全部楼层

回复 #14 zhangnan3509 的帖子

我倒是怀疑题目出错了,无论如何也是一道考题。而且又不是多选题,答案总得有个令人信服的解释
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-22 21:23 , Processed in 0.059940 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表