ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 程序开发] [开_85]找出两张票的号码

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-2-18 16:34 | 显示全部楼层
以下是引用qlz110在2006-2-18 16:32:40的发言:

那你应该在题目中要求或说明答案是唯一的,否则教授回答是对的也可以算出号码,你也不能说他错了啊。

答案是唯一的,是我看了答案告诉你的。

题目的条件本身是没有告诉你答案是否为唯一。但告诉了你“朋友准确的推断出了两张票的号码”

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-2-18 17:02 | 显示全部楼层

我自己做的

2UfC9KbS.rar (10.51 KB, 下载次数: 22)


TA的精华主题

TA的得分主题

发表于 2006-2-18 17:25 | 显示全部楼层
以下是引用sandyw在2006-2-18 17:02:05的发言:



对啊,程序中你已经用C来断定它是否是唯一的,所以如果你题目没要求它是唯一的话,我就没必要断定了。只要它符合题目条件即可。

TA的精华主题

TA的得分主题

发表于 2006-2-19 01:33 | 显示全部楼层

这个题目出错了

首先两个连续数相加必然是一个奇数

两个连续的数必然是一个奇数,一个偶数

各自的5五位数相加也是一个奇数,一个偶数,并且也是连续。

所以他们的和(10位数之和)也将会是一个奇数,而楼主给的却是62

做个简单的推理,设一个数为abcde,另外一个数为abcde+1 则他们的和就是a+b+c+d+e+a+b+c+d+e+1=2(a+b+c+d+e)+1,这样够明显了吧

[此贴子已经被作者于2006-2-19 1:36:58编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-2-19 01:51 | 显示全部楼层
以下是引用newguyer在2006-2-19 1:33:08的发言:

这个题目出错了

首先两个连续数相加必然是一个奇数

两个连续的数必然是一个奇数,一个偶数

各自的5五位数相加也是一个奇数,一个偶数,并且也是连续。

所以他们的和(10位数之和)也将会是一个奇数,而楼主给的却是62

做个简单的推理,设一个数为abcde,另外一个数为abcde+1 则他们的和就是a+b+c+d+e+a+b+c+d+e+1=2(a+b+c+d+e)+1,这样够明显了吧


哈,newguyer兄思路找对了,但你没有想透。是,两个连续的数一个为偶数、一个为奇数。就数字来说相加肯定等于奇数。但就这个数字里面的分别五个数字相加,未必一定等于奇数,你有没有考虑十个数字相加进位等等的问题?

题目本身是没问题的。

TA的精华主题

TA的得分主题

发表于 2006-2-19 02:31 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

关于进位问题我没仔细考虑

[此贴子已经被作者于2006-2-19 2:35:27编辑过]

TA的精华主题

TA的得分主题

发表于 2006-2-19 11:04 | 显示全部楼层
sandyw兄,你应该把你的程序做成你给我的答案分析那样,并在旁边加以注释,这样比较符合人在公式汽车上思考的逻辑过程。

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-2-19 11:30 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
以下是引用qlz110在2006-2-19 11:04:35的发言:
sandyw兄,你应该把你的程序做成你给我的答案分析那样,并在旁边加以注释,这样比较符合人在公式汽车上思考的逻辑过程。

谢谢你的提议,等下我回来之后我马上做。

TA的精华主题

TA的得分主题

发表于 2006-2-20 13:36 | 显示全部楼层

这题楼主给的条件不够.答案根本不唯一,意味着他朋友根本不能提供正确答案.不信你们把2楼的程序初始值改一下试试.他从10000开始,得出这个值,如果从20000开始,又是另一个值.

其实用数学分析一下就可以看得出来:相连,通常意味着尾数差1,但这里两张票数字和却相差8,显然有进位,这就表示第一张票的第5位字是9,且第4位数字必须小于9(差值为8,仅够进位一次),,而且前三位的数字必然一样.第二张票的第5位为0.这样就表示为2个式子:X(前三位数字和)+D1(第一张票的第4位)=26;D2(第一张票的第4位)-D1=1;D1<9,这样第一个式子进一步演化为:X>17.3个自然数的>17这太多了.所以条件不全.

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-2-20 18:29 | 显示全部楼层

两数相连 a, a+1,如果a+1没有进位的话,十个数字之和一定是奇数,现在是偶数62,所以一定有进位,如果a 最后只有一个9,a 的数字和比 (a+1) 的数字和大8,这样 a 数字和是 8+(62-8)/2=35,这可以有许多种可能,不可能准确猜到。

如果最后有两个9,a 的数字和比 (a+1)的数字和大 17,两个数字和必为一奇一偶, 不可能。

只有可能最后有三个9,a 的数字和比(a+1)的数字和大 26,这样a的数字和是 26+(62-26)/2=44,唯一的可能是

98999,99000

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-22 13:07 , Processed in 0.047564 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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