ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2888|回复: 10

能让人疯掉的10道题、、

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-8-19 08:17 | 显示全部楼层 |阅读模式

1、第一个答案是b的问题是哪一个?   (a)2;(b) 3;(c)4;(d)5;(e)6  2、唯一的连续两个具有相同答案的问题是:   (a)2,3;(b)3,4;(c)4,5;(d)5,6;(e)6,7;  3、本问题答案和哪一个问题的答案相同?   (a)1;(b)2;(c)4;(d)7;(e)6  4、答案是a的问题的个数是:   (a)0;(b)1;(c)2;(d)3;(e)4  5、本问题答案和哪一个问题的答案相同?   (a)10;(b)9;(c)8;(d)7;(e)6  6、答案是a的问题的个数和答案是什么的问题的个数相同?   (a)b;(b)c;(c)d;(d)e;(e)以上都不是  7、按照字母顺序,本问题的答案和下一个问题的答案相差几个字母?   (a)4;(b)3;(c)2;(d)1;(e)0(注:a和b相差一个字母)  8、答案是元音字母的问题的个数是:   (a)2;(b)3;(c)4;(d)5;(e)6(注:a和e是元音字母)  9、答案是辅音字母的问题的个数是:   (a)一个质数;(b)一个阶乘数;(c)一个平方数;(d)一个立方数;(e)5的倍数  10、本问题的答案是:   (a)a;(b)b;(c)c;(d)d;(e)e

-------------------------------------------------------------------------------------------

偶在一个论坛的【开心一刻】板看到这个帖子,手动可能需要用排除法,而我在那个论坛看到一网友通过编程的方式解决了,我在想如果用Excel的公式会不会更简单一点?^_^

0Anvycbq.rar (2.3 KB, 下载次数: 65)

TA的精华主题

TA的得分主题

发表于 2005-8-19 10:01 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2005-8-19 14:33 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2005-8-19 15:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
什么什么意思嘛~~~那个表看起来挺郁闷的

TA的精华主题

TA的得分主题

发表于 2005-8-19 16:01 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2005-8-19 20:56 | 显示全部楼层

唯一答案:(耗费我3个小时,用的VBA)

c d e b e e d c b a

被我改编至开放式竞赛区了http://club.excelhome.net/viewthread.php?tid=117603&extra=&page=1#117603

[此贴子已经被作者于2005-8-22 16:12:16编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-8-20 08:43 | 显示全部楼层

"那个表看起来挺郁闷的"——我也觉得是,偶的颜色配置有问题。

我用了一个随机函数产生每道题的答案(产生随机数1~5),然后判断每道题的答案是否为true,然后判断是否所有的都为true,然后我就用VBA让它无数次calculate工作表,结果~~~~~~~~~唉,一直刷个不停,就是刷不出true来。。。。郁闷。。。

规划求解怎么弄??还有楼上的asdf1001 先生能不能给个文件看看。。。

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-8-20 09:10 | 显示全部楼层

这10道题是互相关联的,牵一发而动全身,比如第一道题的答案是c就说明第4道题的答案是b。答案似乎有三组,其中一组是“a b c c e e a e c e”,asdf1001先生算出了一组,还有一组。。

--------------------------------------- 那位aibxyz网友的编程如下:

bool answer_1(char * buf) { unsigned char i; i = buf[1]-'A'+2; if(buf=='B') return true; return false; } bool answer_2(char * buf) { unsigned char i; i = buf[2]-'A'+2; if(buf==buf[i+1]) return true; return false; } bool answer_3(char * buf) { unsigned char i; switch(buf[3]) { case 'A': i=1; break; case 'B': i=2; break; case 'C': i=4; break; case 'D': i=7; break; case 'E': i=6; break; default: return false; } if(buf==buf[3]) return true; return false; } bool answer_4(char * buf) { unsigned char i,j; j=0; for(i=1;i<11;i++) { if(buf=='A') j++; } if((buf[4]-'A')==j) return true; return false; } bool answer_5(char * buf) { unsigned char i; switch(buf[5]) { case 'A': i=10; break; case 'B': i=9; break; case 'C': i=8; break; case 'D': i=7; break; case 'E': i=6; break; default: return false; } if(buf==buf[5]) return true; return false; } bool answer_6(char * buf) { unsigned char i,j,k; j=0; switch(buf[6]) { case 'A': k='B'; break; case 'B': k='C'; break; case 'C': k='D'; break; case 'D': k='E'; break; case 'E': k='K'; break; default: return false; } if(k!='K') { j=0; for(i=1;i<11;i++) { if(buf==k) j++; } if((buf[4]-'A')==j) return true; return false; } else { j=0; for(i=1;i<11;i++) { if(buf=='B') j++; } if((buf[4]-'A')==j) return false; j=0; for(i=1;i<11;i++) { if(buf=='C') j++; } if((buf[4]-'A')==j) return false; j=0; for(i=1;i<11;i++) { if(buf=='D') j++; } if((buf[4]-'A')==j) return false; j=0; for(i=1;i<11;i++) { if(buf=='E') j++; } if((buf[4]-'A')==j) return false; return true; } } bool answer_7(char * buf) { unsigned char i; switch(buf[7]) { case 'A': i=4; break; case 'B': i=3; break; case 'C': i=2; break; case 'D': i=1; break; case 'E': i=0; break; default: return false; } if(((buf[7]-buf[8])==i)||((buf[8]-buf[7])==i)) return true; return false; } bool answer_8(char * buf) { unsigned char i,j; j=0; for(i=1;i<11;i++) { if((buf=='A')||(buf=='E')) j++; } if((buf[8]-'A'+2)==j) return true; return false; } bool answer_9(char * buf) { unsigned char j; j=buf[8]-'A'+2; j=10-j; switch(buf[9]) { case 'A': if((j==5)||(j==7)) return true; break; case 'B': if(j==6) return true; break; case 'C': if(j==4) return true; break; case 'D': if(j==8) return true; break; case 'E': if(j==5) return true; break; default: return false; } return false; } bool answer_10(char * buf) { return true; } void CMainFrame::OnTswt() { // TOD Add your command handler code here char q[11]; for(q[1]='A';q[1]<'F';q[1]++) for(q[2]='A';q[2]<'F';q[2]++) for(q[3]='A';q[3]<'F';q[3]++) for(q[4]='A';q[4]<'F';q[4]++) for(q[5]='A';q[5]<'F';q[5]++) for(q[6]='A';q[6]<'F';q[6]++) for(q[7]='A';q[7]<'F';q[7]++) for(q[8]='A';q[8]<'F';q[8]++) for(q[9]='A';q[9]<'F';q[9]++) for(q[10]='A';q[10]<'F';q[10]++) { if(!answer_1(q)) continue; if(!answer_2(q)) continue; if(!answer_3(q)) continue; if(!answer_4(q)) continue; if(!answer_5(q)) continue; if(!answer_6(q)) continue; if(!answer_7(q)) continue; if(!answer_8(q)) continue; if(!answer_9(q)) continue; if(!answer_10(q)) continue; CString str; str.Format("%c-%c-%c-%c-%c-%c-%c-%c-%c-%c", q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10]); MessageBox(str,"终于算出来啦",0); } MessageBox("居然耍偶","BS你",0); } //以上只是计算部分,直接编译是不行大,自行加入主框架函数,环境是VC++6.0

TA的精华主题

TA的得分主题

发表于 2005-8-21 13:24 | 显示全部楼层

9楼有误,本题有且只有一解

你给的哪个答案是错误的,你给的答案对第2题是不符合条件的,请注意是"唯一"

TA的精华主题

TA的得分主题

发表于 2005-8-21 20:07 | 显示全部楼层
呵呵,好玩,不过我的水平有限哦,还解不了[em06]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-25 15:38 , Processed in 0.047694 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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