1.用5升的桶倒满3升的桶剩下2升,把3升的倒掉然后把5升桶里的那两升倒入3升桶中,这样3升桶中还有1升的空间,5升桶将3升桶倒满消耗1升,这样5升桶中就剩下4升的水了。
2。用一个for循环就行了,若是奇数就加上,偶数的话就减去它就行了。
3。将它们一半一半的分开来测,即不在比较重的球不在这一半里就在那一半里,可结省测量的次数。
2。用一个for循环就行了,若是奇数就加上,偶数的话就减去它就行了。
3。将它们一半一半的分开来测,即不在比较重的球不在这一半里就在那一半里,可结省测量的次数。
3升装满,倒入5升;再装3升,倒入5升;5升倒掉,3升桶里还剩1升,倒入5升;再装3升,倒入5升桶;这时候5升桶就有4升水了
2、编写程序求解:1-2+3-4+5…….n(难度2级)
if (n%2==0)
{
return -(n/2);
}
else
{
return (n+1)/2;
}
3、20个球,其中一个比其它的重一点,请用最快的方式找它出来。(难度3级)
第一次分组7,7,6;用天平比较第1、2组;如果
第1、2组平衡:将第三组6个球分组2,2,2;用天平比较第1、2组;如果平衡称第三组,找出重的一个;如果不平衡称第重的组,找出重的一个;
第1、2组不平衡:将重的一组分成2,2,3;用天平比较第1、2组;如果不平衡称第重的组,找出重的一个;如果平衡将第三组3个球分组1、1、1,找出重的一个;
总共要称3次
第一次买18瓶,再换6瓶,再换2瓶,借一个瓶,再换一瓶,喝完了把瓶子还了
5、现有米9公斤以及50克和200克的砝码各一个。问怎样在天平上只称量三次而称出2公斤米?(难度2级)
将9公斤米分放到天平两托盘上,平衡后一个托盘是4500g,再平分一次是2250g,然后放上250g 的砝码,称出250g的米,则剩下就是2000g的米,也就是2公斤了!
6、有两只乌龟一起赛跑,甲龟到达10米终点线时,乙龟才跑到9米。现在如果让甲龟的起跑线退后1米,这时两龟同时起跑比赛,问甲、乙两龟是否同时到达终点?(难度2级)
还是甲先到啊,v甲=10/t;v乙=9/t;第二次赛跑,t甲=11/(10/t)=11t/10,t乙=10/(9/t)=10t/9,t甲<t乙
第一次称出一个8.75公斤米:一边9公斤砝码,另一边250g砝码加8.75公斤米
第二次称出一个4.25公斤米:一边250g砝码,然后讲第一次称出的8.75公斤米分别放两边,使平衡。
第三次2公斤的米就出来了:一边放250g砝码,然后将第二次称出的4.25公斤米分别放两边,使平衡。
1:9斤米对半得出4.5公斤米
2:4.5公斤米对半称出2.25公斤米(2250g)。
3:天平一面放入2.25公斤的米另一面加两个砝码与米保持平衡,把砝码去掉就是2公斤米了。
2250g(米-2)=2000g(米)+200g(砝码)+50g(砝码)
3升装满,倒入5升;再装3升,倒入5升;5升倒掉,3升桶里还剩1升,倒入5升;再装3升,倒入5升桶;这时候5升桶就有4升水了
2、编写程序求解:1-2+3-4+5…….n(难度2级)
if (n%2==0)
{
return -(n/2);
}
else
{
return (n+1)/2;
}
3、20个球,其中一个比其它的重一点,请用最快的方式找它出来。(难度3级)
第一次分组7,7,6;用天平比较第1、2组;如果
第1、2组平衡:将第三组6个球分组2,2,2;用天平比较第1、2组;如果平衡称第三组,找出重的一个;如果不平衡称第重的组,找出重的一个;
第1、2组不平衡:将重的一组分成2,2,3;用天平比较第1、2组;如果不平衡称第重的组,找出重的一个;如果平衡将第三组3个球分组1、1、1,找出重的一个;
总共要称3次
Private Function getValue(n As Integer) As Integer
Dim nn As Integer
nn = n \ 2
If n Mod 2 = 0 Then
getValue1 = nn
Else
getValue1 = nn + n
End If
End Function