一道小学一年级数学题题,求解

  女儿在读小学二年级,前两天拿了一套试卷回家做,上面有一道题,是这样的:  小明的年龄和小芳的年龄加起来是27,小明的年龄是小芳的2倍,请问小芳多少岁?  看完这题目,第一反应答案是9,可是试着跟女儿解释这个答案怎么来的,要按她现在这个年龄段能理解的方法来解释,我最后放弃了,让她回学校去问老师,实在不知道要怎么跟她讲这个步骤。  依稀记得这种题,我那时候应该是上了中学才有的,用x\y解的。现在的孩子怎么做这么难的题啊,难道是我自己太笨还是我落后了?!  八卦高人多,特上来求助。平时也就潜水,这次想发帖,还找不回以前的密码了,特地又重新注册了个新的号。  我不要光答案的,我要解题的步骤,而且是8岁孩子能理解的。如果有图就更好了。  在此谢谢大家了!
楼主发言:1次 发图:0张
  沙发自己的  -------------  还有另一道题,同类型的:  月亮+星星=25  月亮—星星=5  星星=?
  回复第1楼,@哎呀小杨  沙发自己的  -------------  还有另一道题,同类型的:  月亮+星星=25  月亮—星星=5  星星=?  --------------------------  10  
  @哎呀小杨
13:55:58  沙发自己的  -------------  还有另一道题,同类型的:  月亮+星星=25  月亮—星星=5......  -----------------------------  这道题明显简单很多:把等式左右两边的相加 左边等于2个月亮=30 一个月亮等于15,一个星星等于10
  谢谢楼上的,不过我要的不是答案,答案我也知道是10和15,我要的是解题的步骤。我不知道怎么跟孩子解释,用她现在能接受的方法来告诉她答案。
  月亮+星星=25  月亮—星星=5  星星=?  ----------------  月亮—星星=5, 所以月亮=星星+5  月亮+星星=25=星星+5+星星  所以星星=10
  一种方法是枚举法,  就是a=1,b=2,a+b=3,不行,  再试a=2,b=4,还是不行,  那么a=3,b=6……  一直试到可以为止。
  小芳的年龄为x,  小明为2x  2x+x=27  x=9  
  好吧,我来试试……  第一题。小明的年龄是小芳的二倍,“那么小明的年龄和小芳的年龄加起来就是小芳的年龄的三倍”,而小明和小芳的年龄加起来是 27,所以可以知道小芳的年龄是 9 岁,那么小明的年龄就可以知道是 9 的两倍,就是 18 岁。  第二题,我还要想想,……
  @arl_-04 14:00:49  月亮+星星=25  月亮—星星=5  星星=?  ----------------  月亮—星星=5, 所以月亮=星星+5......  -----------------------------  这位的方法应该可行,晚上试试。谢谢啦
  二年级貌似还没学乘除法吧?  
  还有个办法,看lz发的题目推测lz小孩应该已经学了乘法了?  小明是小芳年龄的两倍,那么小明的年龄等于2个小芳年龄,小芳年龄加小明年龄等于三个小芳年龄,也就是三个小芳年龄等于27,小芳年龄等于27除以3即为9,小明年龄18。  不需要解方程or设未知数。
  第一题,穷举法。。。小学二年级应该会十位数的加减乘除了。。。  第二题,算式加减,这个也应该属于正常范畴  个人觉得没超出学习范畴,是大人想复杂了
  @亲亲_我的小豆丁
14:03:01  小芳的年龄为x,  小明为2x  2x+x=27  x=9  ......  -----------------------------  孩子才上小二,不会x,y
  没学的话就用上面的列举法……  学过的话,就好办多了。小明的年龄等于两个小芳的年龄,再加上一个小芳的年龄是3个小芳的年龄,也就是27是三个小芳年龄,一个就是9  
  画线段图。小明的年龄线是一段,小红的年龄线是两段,这三段加起来是27,那么每一段有多长?她应该知道除法吧。抽象的倍数关系,小孩可能难以理解。  
  直接设小芳的年龄为x 小明的为2x就好啦。。为什么要用二元一次方程式来做 一元一次就行了啊 我记得我三年级就学几何还有追击问题了,二年级应该会方程了吧
  解:设小芳的年龄为x岁,则小明为2x岁。
答:小芳年龄9岁,小明18岁。  
  @妖圣齐天
14:06:22  第一题,穷举法。。。小学二年级应该会十位数的加减乘除了。。。  第二题,算式加减,这个也应该属于正常范畴  个人觉得没超出学习范畴,是大人想复杂了  -----------------------------  是,可能我们教的和学校教师教的方法有出入,所以,把自己圈进去了。  枚兴法有试过,觉得是个笨办法。而且如果数目再大一些,会累死啊。
  这就是小学的题目,我记得很清楚,以前小学最多的就是这种题了,中学反而没有这种的了,因为太简单,中学都开始解二次方程了,哪里还做什么一元一次方程的应用题?楼主别搞笑了
  没学过除法 就只能用简单直接的凑数法 27可以分成哪两个数 把情况全列出来 然后找一个是另一个两倍的那组数  
  @哎呀小杨
13:55:58  沙发自己的  -------------  还有另一道题,同类型的:  月亮+星星=25  月亮—星星=5......  -----------------------------  这道题可以列一个大算式【用ppt做的图,凑合着看】  
  @哎呀小杨
13:55:58  沙发自己的  -------------  还有另一道题,同类型的:  月亮+星星=25  月亮—星星=5......  -----------------------------  第一反应是月亮只有一个……
  小学二年级有点早啊,我记得我小时候五年级才有这些二元一次应用题
  @哎呀小杨
13:55:58  沙发自己的  -------------  还有另一道题,同类型的:  月亮+星星=25  月亮—星星=5......  -----------------------------  @直面杯具的人生
14:15:55  第一反应是月亮只有一个……  -----------------------------  哈哈哈哈哈哈哈,握爪~!我也是这么想的~
  @ysyhl9t-04 14:05:49  还有个办法,看lz发的题目推测lz小孩应该已经学了乘法了?  小明是小芳年龄的两倍,那么小明的年龄等于2个小芳年龄,小芳年龄加小明年龄等于三个小芳年龄,也就是三个小芳年龄等于27,小芳年龄等于27除以3即为9,小明年龄18。  不需要解方程or设未知数。  -----------------------------  这个方法应该可以,而且女儿学校教数学都是用会到我们叫模图,在纸上画图型做题。你的这个我应该可以用图型来教她做,一个长方形代表小明,把它切成两半,一半是小芳的年龄,再在旁边加上代表小芳的正方形,加起来就是27,这样就得到三个图形,就直接除就可以得到答案了。这样她应该更容易理解。  太感谢了。和老公纠结了好几天了。笨啊。感叹一下
  @哎呀小杨
13:53:00  女儿在读小学二年级,前两天拿了一套试卷回家做,上面有一道题,是这样的:  小明的年龄和小芳的年龄加起来是27,小明的年龄是小芳的2倍,请问小芳多少岁?  看完这题目,第一反应答案是9,可是试着跟女儿解释这个答案怎么来的,要按她现在这个年龄段能理解的方法来解释,我最后放弃了,让她回学校去问老师,实在不知道要怎么跟她讲这个步骤。  依稀记得这种题,我那时候应该是上了中学才有的,用x\y解的。现在的孩子...........  -----------------------------  我小学四年级前都是前十名
  @月光宅男q
14:16:45  小学二年级有点早啊,我记得我小时候五年级才有这些二元一次应用题  -----------------------------  这种题目可以不用二元一次做的,只不过二元一次做的话步骤简单思路清楚,所以我们学了二元一次之后就“退化”了,把一二年级最简单的方法都忘了。
  @哎呀小杨
13:53:00  女儿在读小学二年级,前两天拿了一套试卷回家做,上面有一道题,是这样的:  小明的年龄和小芳的年龄加起来是27,小明的年龄是小芳的2倍,请问小芳多少岁?  看完这题目,第一反应答案是9,可是试着跟女儿解释这个答案怎么来的,要按她现在这个年龄段能理解的方法来解释,我最后放弃了,让她回学校去问老师,实在不知道要怎么跟她讲这个步骤。  依稀记得这种题,我那时候应该是上了中学才有的,用x\y解的。现在的孩子...........  -----------------------------  老子初一期末还是前十五名呢(转学后)  初二变成25名。  懂?  你别犯二了  别以为不爱学习就是学不好
  听那些被虐待过的傻缺同学废话。问问他们有几句真话。  我虐待过你一次如何,保证你也沒真话
  我不学习,不写作业。就这水平了。懂?
  不爱和你们解释废话,小时的事有意思吗,如果沒记错,小学二年时我考的是全班第二名。唯一一次
  第一道题。。。A是B的2倍,等于A+A+A..所以27/3=9
  我三年级后就不写作业了,你能脑子够用到我的程度,還不落后,我算你本事。  初中从来沒自己写过作业,全部抄。有时候让别人給我抄,我同桌经常給我写作业(后来那个)  不写作业的考前十五名,你行?  我初三就走了。初二时最后成绩是第25名,全班50多人
  老子愛玩乐器,美术诗词,电子游戏一类的。对数理化不感兴趣,你记忆多差啊,能说我是学习混子?k。  谢楠同学
  第2道题 5+星星等于月亮。 所以星星+星星+5等于25.。然后就可以得出结果了。。  话说这个不算是代数。。就是逻辑题。。基本从4岁孩子的左脑开发书上就见到类似思考趋势的简单版(10以内)的题目了。。。 这个考的是孩子的逻辑思维。。。。。  在孩子的智力书上见过类似题型4岁娃的妈妈留。希望楼主不要一味的觉得题难了超编了,这个其实蛮培养孩子逻辑推理能力的
  @ysyhl9t-04 14:05:49  还有个办法,看lz发的题目推测lz小孩应该已经学了乘法了?  小明是小芳年龄的两倍,那么小明的年龄等于2个小芳年龄,小芳年龄加小明年龄等于三个小芳年龄,也就是三个小芳年龄等于27,小芳年龄等于27除以3即为9,小明年龄18。  不需要解方程or设未知数。  -----------------------------  @哎呀小杨
14:17:34  这个方法应该可以,而且女儿学校教数学都是用会到我们叫模图,在纸上画图型做题。你的这个我应该可以用图型来教她做,一个长方形代表小明,把它切成两半,一半是小芳的年龄,再在旁边加上代表小芳的正方形,加起来就是27,这样就得到三个图形,就直接除就可以得到答案了。这样她应该更容易理解。  太感谢了。和老公纠结了好几天了。笨啊。感叹一下  -----------------------------  不谢啦~ 前几天教过四年级小外甥女数学,才知道我们现在用的未知数啊方程啊是多么先进……望天……
  你拼死学习還考不了前五名呢。  你要有我的脑子早就不做老师了
  我根本不学,从不写作业。你能如我一样我算你本事  妒妇一个。非招我点名损你
  感谢大家的帮忙,综合所有人给出的解答,我已经找到最容易解释给女儿听的方法了。不必回复了。谢谢  PS:在家做主妇太久,真是脑子坏掉了,叫你天天八卦,不读书!刚刚看到上面有一位说二元一次,反应了半天没想起来是什么玩意!  看来真的要和女儿一起从小学再学起了。  楼里来了一个神叨叨的,最近去哪个帖子都看见他一个人自言自语,吓人啊。  ------再次感谢!
  回复第15楼,@顶锅盖的小甲  画线段图。小明的年龄线是一段,小红的年龄线是两段,这三段加起来是27,那么每一段有多长?她应该知道除法吧。抽象的倍数关系,小孩可能难以理解。  --------------------------  正解,小学的线段图就是中学的x  
  记号一个
  @哎呀小杨
13:53:00  女儿在读小学二年级,前两天拿了一套试卷回家做,上面有一道题,是这样的:  小明的年龄和小芳的年龄加起来是27,小明的年龄是小芳的2倍,请问小芳多少岁?  看完这题目,第一反应答案是9,可是试着跟女儿解释这个答案怎么来的,要按她现在这个年龄段能理解的方法来解释,我最后放弃了,让她回学校去问老师,实在不知道要怎么跟她讲这个步骤。  依稀记得这种题,我那时候应该是上了中学才有的,用x\y解的。现在的孩子...........  -----------------------------  我四年前成绩全是前十名。  四年,五年换学校后下滑过。  在第一个初中沒考试过  第一次转学就考了第十三名,鄙人根本不学习,不写作业,从不听课,经常装病在家宅,逃课出去到操场坐着  初二,25名次。记得很清楚。相当中等水平  初中天天玩游戏机,看漫画。  那位徐同学根本沒和我一起考试过,她是因为上课愛讲话被班主任掉到一排的  成绩不好啊。怎么这种成绩的女人還能当老师误人子弟呢
  小明+小芳=小芳+小芳+小芳=27  看懂了没
  别人不告诉你我小时就很混了吗,你怎么還贱呢  真以为那几个老实的蠢物欺负过我?她们才是小绵羊呢  我虽然沒她们胖
  我可沒她们胖,可长得比她们柔弱吧,小时候就沒胖过,发胖只是偶尔心情,很快就会恢复,每次都是!从体格看确实有人会信她们排挤我
  她们可是乖乖女,你相信吗。明明就是妒妇长舌妇  不惹我老子理她们,几百年不见的傻缺,早忘到九霄云外了
  @每日下午茶
14:40:05  小明+小芳=小芳+小芳+小芳=27  看懂了没  -----------------------------  简单明了
  我初中上课除了抄作业就是睡觉了。要么课上跑出去望望风。下课不爱出去,贱男太多
  你成绩好,怎么那些老师説誰聪明沒夸你呢,从小就説我聪明不用到正经地方。
  这帖子……又是广告又是莫名其妙的回复的……
请遵守言论规则,不得违反国家法律法规一道数学题求解~_百度知道  今天在网上看到一道数学题,盖了五十多楼,都还有人算不出结果!!求天涯神人求出结果解释清楚!!  今天在网上看到一道数学题,盖了五十多楼,都还有人算不出结果!!求天涯神人求出结果解释清楚!!  今天在网上看到一道数学题,盖了五十多楼,都还有人算不出结果!!求天涯神人求出结果解释清楚!!  今天在网上看到一道数学题,盖了五十多楼,都还有人算不出结果!!求天涯神人求出结果解释清楚!!  今天在网上看到一道数学题,盖了五十多楼,都还有人算不出结果!!求天涯神人求出结果解释清楚!!
楼主发言:6次 发图:
                  
  哎呀我靠赚多少呢
  赚了200  
  答案就是200,答错的找小学数学老师去退学费!  
  @窦娥很冤吗 2楼
22:16:11  哎呀我靠赚多少呢  -----------------------------  你数学也体育老师教的吧???
22:42:55  赚了200  -----------------------------  正解
  @worldflower 4楼
23:27:19  答案就是200,答错的找小学数学老师去退学费!  -----------------------------  看来数学课没白上,
  好了!!第一轮的题目基本结束了!!还有一题
如下图:  
  @0000亝簟
22:13:00  好了!!第一轮的题目基本结束了!!还有一题 如下图:    —————————————————  9-5=4,6/3=2,7+1=8,4*2=8  
  确实是太难了,吓人,闪了  
  转了100元
  小学生的题而已,要从小学的知识点去理解,你们都想多了。还无限长,你看那矩形是无限长吗?不能只看到数字,那图的边长也是有比例的好不?一量便知,面积自然就能求出来了。
  小便开启了长方形相似的新纪元,数学史上称这种做法为小便相似
请遵守言论规则,不得违反国家法律法规利用编程解决一道数学题_C#应用_
利用编程解决一道数学题
来源:人气:140
在朋友空间看到一道题,如下:
当时顺手画了条数轴,在数轴上标出了各个算式的解的特点:和为7的算式的解关于4对称,和为9的解关于5对称等等。草草算了下,发现很难同时满足5个条件。而细算又太麻烦,算了,反正是程序员,写程序求解吧。
利用笛卡尔积求解
因为是4个算式,很自然的就想到穷举法。将每个算式可能的结果放在一起算笛卡尔积,如果有解的话,则必然存在一个笛卡尔积里面存在1到8这8个不同的元素。
计算笛卡尔积的代码如下:
/// &summary&
/// 计算元素集列表的笛卡尔积
/// &/summary&
/// &typeparam name="T"&元素具体类型&/typeparam&
/// &param name="sets"&元素集列表&/param&
/// &returns&笛卡尔积列表&/returns&
public static T[][] CalculateCartesianoduct&T&(this IList&IList&T&& sets)
// 笛卡尔积总数
int total = 1;
// 元素集个数
int setCount = 0;
foreach (var set in sets)
total *= set.C
setCount++;
// 笛卡尔积列表
var products = new T[total][];
// 除数列表,用于计算每个笛卡尔积的情况
var dividers = new int[setCount];
int divider = 1;
// 倒序循环,因为后面的多种情况对应前面的一种情况
for (int counter = setCount - 1; counter &= 0; counter--)
dividers[counter] =
divider *= sets[counter].C
// 计算笛卡尔积,共有permutationNumber个笛卡尔积,
// 从0到permutationNumber中,每个数字对应一种笛卡尔积情况
for (int counter = 0; counter & counter++)
// 一个笛卡尔积的情况
var permutation = new T[setCount];
int index = 0;
foreach (var set in sets)
// 将数字映射到元素集中的位置
var pos = (counter / dividers[index]) % set.C
permutation[index] = set[pos];
products[counter] =
原理是将笛卡尔积解的总个数里的每个数字映射到一个解。
比如前面几个笛卡尔积如下:
[2, 1] [3, 1] [1, 6] [1, 8] [2, 1] [3, 1] [1, 6] [2, 7]
[2, 1] [3, 1] [1, 6] [3, 6]
[2, 1] [3, 1] [1, 6] [4, 5]
[2, 1] [3, 1] [2, 5] [1, 8]
[2, 1] [3, 1] [2, 5] [2, 7]
[2, 1] [3, 1] [2, 5] [3, 6]
[2, 1] [3, 1] [2, 5] [4, 5]
后面我又想到,实际上计算全排列也可以解决此题。将1到8取全排列,如果此题有解的话,则必然存在一个全排列,使得每两个元素为一对,依次满足4个算式。
简单粗暴的解法
代码如下:
/// &summary&
/// 计算指定元素集的全排列
/// &/summary&
/// &typeparam name="T"&元素的具体类型&/typeparam&
/// &param name="collection"&元素集&/param&
/// &returns&全排列&/returns&
public static IEnumerable&T[]& CalculatePermutationCrude&T&(ICollection&T& collection)
// 元素个数
int elementCount = collection.Count();
// 全排列列表
var permutations = new List&T[]&();
// 一个全排列
var permutation = new List&T&();
CalculatePermutationCrude(permutations, permutation, collection, elementCount);
/// &summary&
/// 计算指定元素集的全排列
/// &/summary&
/// &typeparam name="T"&元素的具体类型&/typeparam&
/// &param name="permutations"&全排列列表&/param&
/// &param name="permutation"&一个全排列&/param&
/// &param name="collection"&元素集&/param&
/// &param name="setLength"&集合长度&/param&
private static void CalculatePermutationCrude&T&(
List&T[]& permutations,
List&T& permutation,
ICollection&T& collection,
int setLength)
if (permutation.Count & setLength)
foreach (var item in collection)
// 不是可重排列,不能包含
if (!permutation.Contains(item))
var temp = permutation.ToList();
temp.Add(item);
if (temp.Count == setLength)
// 达到最大计算深度,表示完成一个全排列,添加
permutations.Add(temp.ToArray());
CalculatePermutationCrude(permutations, temp, collection, setLength);
原理是有多少个元素,就循环多少次,将包含重复元素的排列剔除掉,自然就是集合的全排列了。
深度优先遍历解法
代码如下:
/// &summary&
/// 计算指定元素集的全排列
/// &/summary&
/// &typeparam name="T"&元素的具体类型&/typeparam&
/// &param name="set"&元素集&/param&
/// &returns&全排列&/returns&
public static IEnumerable&T[]& CalculatePermutationDFS&T&(IEnumerable&T& set)
var permutations = new List&T[]&();
var path = new List&T&();
bool[] visited = new bool[set.Count()];
CalculatePermutationDFS(set, permutations, path, visited);
/// &summary&
/// 计算指定元素集的全排列
/// &/summary&
/// &typeparam name="T"&元素的具体类型&/typeparam&
/// &param name="set"&元素集&/param&
/// &param name="permutations"&全排列&/param&
/// &param name="path"&排列的元素列表&/param&
/// &param name="visited"&元素访问与否的数组&/param&
private static void CalculatePermutationDFS&T&(
IEnumerable&T& set,
List&T[]& permutations,
List&T& path,
bool[] visited)
if (path.Count == set.Count())
permutations.Add(path.ToArray());
for (int i = 0; i & set.Count(); i++)
if (!visited[i])
path.Add(set.ElementAt(i));
visited[i] = true;
CalculatePermutationDFS(set, permutations, path, visited);
path.RemoveAt(path.Count - 1);
visited[i] = false;
在代码中使用了一个辅助列表保存遍历过的元素,一个辅助数组保存元素的访问情况,在深度遍历前设置相关信息,遍历完成后重置相关信息。
非递归解法
上面的两种解法使用了递归,众所周知,全排列的个数为待排列个数的阶乘。而在数据量较大时,阶乘比指数爆炸更可怕。如果不使用自建堆栈,将递归化为迭代,有没有其他办法计算全排列,就像前面计算笛卡尔积一样,将每个数字映射到一个解。经过多次试错,总算被我想到了一个办法。
将每一个全排列对应一个数,以1234为例,如下图:
将每个序号(从0开始)对应到一个数。对应数的有如下规律:
位数总是比全排列的元素个数少1。
设从右到左,每个数位对应的权值依次递增,最右边个数权植为1。则对应数的每位上的数值为序号除以位数权值的阶乘然后对其位数的权值加1取余(真是太绕了)。注:在程序运算中转型会直接向下取整。以23为例:第1位(23/1!)%2=23%2=1;第2位(23/2!)%3=11%3=2,第3位(23/3!)%4=3再以13为例,第1位(13/1!)%(2)=13%1=1;第2位(13/2!)%3=6%3=0,第三位(13/3!)%4=2。
从对应数到全排列,只需要从左到右,依次在元素集中取出剩余数中从小到大的第对应数数位位上的数(从0开始计数,同样还是很绕),最后还将剩下的数取出即可。示例如下:
终于可以上代码了:
/// &summary&
/// 计算指定元素集的全排列
/// &/summary&
/// &typeparam name="T"&元素的具体类型&/typeparam&
/// &param name="collection"&元素集&/param&
/// &returns&全排列&/returns&
public static IEnumerable&T[]& CalculatePermutation&T&(IList&T& collection)
// 全排列总数
int total = 1;
// 元素个数
int elementCount = collection.C
// 除数列表,用于计算每个全排列的情况
var dividers = new int[elementCount - 1];
for (int i = 2; i &= elementC i++)
dividers[i - 2] =
// 全排列列表
var permutations = new T[total][];
// 计算全排列,共有permutationNumber个全排列,
// 从0到permutationNumber中,每个数字对应一种全排列情况
for (int counter = 0; counter & counter++)
// 一个全排列的情况
var permutation = new T[elementCount];
// 指示数组,指示全排列对应元素集中的位置
var indicates = new int[elementCount - 1];
// 使用数组,指示元素集中对应的元素是否已使用
var usedFlags = new bool[elementCount];
for (int j = 0; j & elementCount - 1; j++)
// 从右向左计算
indicates[elementCount - 2 - j] = (counter / dividers[j]) % (j + 2);
// 全排列的索引
int index = 0;
foreach (var indicate in indicates)
int pos = 0;
// 统计未使用的元素
int unusedCount = -1;
for (; pos & elementC pos++)
if (!usedFlags[pos])
unusedCount++;
// 找到了要放入的元素位置
if (unusedCount &= indicate)
permutation[index] = collection[pos];
usedFlags[pos] = true;
// 将最后剩余的元素放入全排列
for (int j = 0; j & elementC j++)
if (!usedFlags[j])
permutation[elementCount - 1] = collection[j];
permutations[counter] =
经过一番劳累,结局是悲伤的,答案就是没有答案。可能有的朋友会说特殊运算,由于题目的限制,幂跟对数是不可能了,唯一能够使用的特殊运算就只有平方,在这种情况下,依然没有答案。当然,如果你硬要说立方也是特殊运算,那么还是有解的。
此刻我的内心是崩溃的
优质网站模板一道数学题,求解~~_百度知道}

我要回帖

更多关于 小学数学题在线解答 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信