有7克、2克砝码各一个,天平一只,如何三次将140克的盐分成50、90克各一份?

如题:先思考一会

方法一:

第一步,将140g分成两份,每份70g

第二步,将其中的一个70g,平均分成两个35g

第三部,将砝码,分别放在天平的两边,将35g的,放在天平两边至平衡,那么每边为22g,砝码为2g的一边,盐20g,将其与第一步剩下的一个70g混合,就是90g,剩下的就是50g了。

方法二:1. 天平一边放7+2=9克砝码,另一边放9克盐。 

2.天平一边放7克砝码和刚才得到的9克盐,另一边放16克盐。 

3. 天平一边放刚才得到的16克盐和再刚才得到的9克盐,另一边放25克盐。 

这些16+9+25=50克盐,剩下的就是90克盐。
时间: 2024-10-14 00:14:01

有7克、2克砝码各一个,天平一只,如何三次将140克的盐分成50、90克各一份?的相关文章

java-第六章-for-马克思数学问题一共30人男花3元女2元小孩1元动50元男女小孩多少人?

public class A03 { public static void main(String[] args) { // TODO Auto-generated method stub for (int i = 0; i < 10; i++) { for (int j = 0; j <30; j++) { if(30-i-j>0){ int sum=i*3+j*2+1*(30-i-j); if(sum==50){ System.out.println("男"+i+

新建一个索引能够同时提升三条SQL的查询性能

如题 CREATE TABLE `score` (   `id` int(11) NOT NULL,   `studentid` int(11) NOT NULL,   `subjectid` int(11) NOT NULL,   `score` int(11) NOT NULL,   PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- 新建一个索引能够同时提升三条SQL的查询性能 ALTER TABLE `score` AD

009实现一个算法来删除单链表中的一个结点,只给出指向那个结点的指针(keep it up)

呵呵,这个题不能直接删除已知的结点,因为是单链表,不知道前驱,只知道 后继结点,直接删除会使链表断开.不过我们可以删除已知结点的后继结点, 把后继结点的值赋值给已知结点. #include <iostream> struct Node { int data; Node* next; }; bool removeNode(Node* vNode) { if (vNode == NULL || vNode->next == NULL) return false; Node* pNext =

新建一个DataTable(只针对一列)

1 /// <summary> 2 /// 新建一个DataTable(只针对一列) 3 /// </summary> 4 /// <param name="dataStr"></param> 5 /// <param name="titleName"></param> 6 /// <returns></returns> 7 private DataTable NewDa

cc150:实现一个算法来删除单链表中间的一个结点,只给出指向那个结点的指针

实现一个算法来删除单链表中间的一个结点,只给出指向那个结点的指针. 例子: 输入:指向链表a->b->c->d->e中结点c的指针 结果:不需要返回什么,得到一个新链表:a->b->d->e 解答 这个问题的关键是你只有一个指向要删除结点的指针,如果直接删除它,这条链表就断了. 但你又没办法得到该结点之前结点的指针,是的,它连头结点也不提供.在这种情况下, 你只能另觅他径.重新审视一下这个问题,我们只能获得从c结点开始后的指针, 如果让你删除c结点后的某个结点,那

【SSH进阶之路】一步步重构MVC实现Struts框架——从一个简单MVC开始(三)

目录: [SSH进阶之路]Struts基本原理 + 实现简单登录(二) [SSH进阶之路]一步步重构MVC实现Struts框架--从一个简单MVC开始(三) [SSH进阶之路]一步步重构MVC实现Struts框架--封装业务逻辑和跳转路径(四) [SSH进阶之路]一步步重构MVC实现Struts框架--彻底去掉逻辑判断(五) [SSH进阶之路]一步步重构MVC实现Struts框架--完善转向页面,大功告成(六) 上篇[SSH进阶之路]Struts基本原理 + 实现简单登录(二),我们介绍MVC和

如何限制一个类对象只在栈(堆)上分配空间?

最近做了一道题:在C++中,为了让某个类只能通过new来创建(即如果直接创建对象,编译器将报错) 其实该问题等同于如何限制一个类对象只在栈(堆)上分配空间? 一般情况下,编写一个类,是可以在栈或者堆分配空间.但有些时候,你想编写一个只能在栈或者只能在堆上面分配空间的类.这能不能实现呢?仔细想想,其实也是可以滴. 在C++中,类的对象建立分为两种,一种是静态建立,如A a:另一种是动态建立,如A* ptr=new A:这两种方式是有区别的. 1.静态建立类对象:是由编译器为对象在栈空间中分配内存,

【管理心得之三十七】一个主管被骂了三十天,你信吗?

场景再现============================一个{老板}在月初的第一天,拟定了一个很有挑战的销售目标,然后在会议上问{销售主管}:“能不能做到?”{销售主管}拍着胸脯说:“没问题.”这时,旁边{供应链主管}喃喃自语道:“量这么大,可能会供应不上!”于是,{老板}把{销售主管}嘉许一番,同时把{供应链主管}臭骂一顿.   ←(供应链主管 第一次挨骂 ) 第二天,老板把两位又叫到跟前,问同样的问题,两个人的答案还是一样.{老板}又把{销售主管}嘉许一番,同时又把{供应链主管}臭骂

求一个数组中只出现一次的数字

/* 求一个数组中只出现一次的数字(注:只针对数组中有两个数不同,且其他数字两两相同) 题目:一个整型数组里除了两个数字出现一次外,其他的数字都出现了两次:求出现一次的数字: 如:数组a[]={2,4,3,6,3,2,5,5};执行程序后应输出4和6:因为4,6只在该数组中出现了一次 思路:两个数字相同其异或结果一定为0,先异或->再分组-->再对每个子序列异或 算法: 1. 先对数组的每一个元素进行异或操作,求结果(本质就是对那两个不同的数的异或,即4^6=0010) 2.根据异或的操作结果