6、有12枚一模一样的硬币,现在需要用一个天平把假币从这12枚硬币中找出来,问下列说法哪个是正确的。A.只要假币与真币相比重量不一样,且已知其中只有一枚是假币,就可以求解。B.只要已知假币与真币相比重量不一样,就可以求解。C.只要已知其中只有一枚是假币,就可以求解。D.在已知其中只有一枚是假币的情况下,如果已知假币与真币重量不一样,但是不知道假币是轻还是重,那么是绝对不可能只称三次就找出假币的。
6、有12枚一模一样的硬币,现在需要用一个天平把假币从这12枚硬币中找出来,问下列说法哪个是正确的。
A.只要假币与真币相比重量不一样,且已知其中只有一枚是假币,就可以求解。
B.只要已知假币与真币相比重量不一样,就可以求解。
C.只要已知其中只有一枚是假币,就可以求解。
D.在已知其中只有一枚是假币的情况下,如果已知假币与真币重量不一样,但是不知道假币是轻还是重,那么是绝对不可能只称三次就找出假币的。
参考答案和解析
只要假币与真币相比重量不一样,且已知其中 只有一枚是假币, 就可以求解。
相关考题:
阅读下列说明和C代码,回答问题 1 至问题 3,将解答写在答题纸的对应栏内。 【说明】 假币问题:有n枚硬币,其中有一枚是假币,己知假币的重量较轻。现只有一个天平,要求用尽量少的比较次数找出这枚假币。 【分析问题】 将n枚硬币分成相等的两部分: (1)当n为偶数时,将前后两部分,即 1...n/2和n/2+1...0,放在天平的两端,较轻的一端里有假币,继续在较轻的这部分硬币中用同样的方法找出假币: (2)当n为奇数时,将前后两部分,即1..(n -1)/2和(n+1)/2+1...0,放在天平的两端,较轻的一端里有假币,继续在较轻的这部分硬币中用同样的方法找出假币;若两端重量相等,则中间的硬币,即第 (n+1)/2枚硬币是假币。 【C代码】 下面是算法的C语言实现,其中: coins[]: 硬币数组 first,last:当前考虑的硬币数组中的第一个和最后一个下标 include stdio.h int getCounterfeitCoin(int coins[], int first,int last) { int firstSum = 0,lastSum = 0; int ; If(first==last-1){ /*只剩两枚硬币*/ if(coins[first] coins[last]) return first; return last; } if((last - first + 1) % 2 ==0){ /*偶数枚硬币*/ for(i = first;i ( 1 );i++){ firstSum+= coins[i]; } for(i=first + (last-first) / 2 + 1;i last +1;i++){ lastSum += coins[i]; } if( 2 ){ Return getCounterfeitCoin(coins,first,first+(last-first)/2;) }else{ Return getCounterfeitCoin(coins,first+(last-first)/2+1,last;) } } else{ /*奇数枚硬币*/ For(i=first;ifirst+(last-first)/2;i++){ firstSum+=coins[i]; } For(i=first+(last-first)/2+1;ilast+1;i++){ lastSum+=coins[i]; } If(firstSumlastSum){ return getCounterfeitCoin(coins,first,first+(last-first)/2-1); }else if(firstSumlastSum){ return getCounterfeitCoin(coins,first+(last-first)/2-1,last); }else{ Return( 3 ) } } }【问题一】 根据题干说明,填充C代码中的空(1)-(3) 【问题二】 根据题干说明和C代码,算法采用了( )设计策略。 函数getCounterfeitCoin的时间复杂度为( )(用O表示)。 【问题三】 若输入的硬币数为30,则最少的比较次数为( ),最多的比较次数为( )。
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。【说明】假币问题:有n枚硬币,其中有一枚是假币,已知假币的重量较轻。现只有一个天平,要求用尽量少的比较次数找出这枚假币。【分析问题】将n枚硬币分成相等的两部分:(1)当n为偶数时,将前后两部分,即1…n/2和n/2+1…0,放在天平的两端,较轻的一端里有假币,继续在较轻的这部分硬币中用同样的方法找出假币:(2)当n为奇数时,将前后两部分,即1…(n -1)/2和(n+1)/2+1…0,放在天平的两端,较轻的一端里有假币,继续在较轻的这部分硬币中用同样的方法找出假币;若两端重量相等,则中间的硬币,即第 (n+1)/2枚硬币是假币。【C代码】下面是算法的C语言实现,其中:coins[]: 硬币数组first,last:当前考虑的硬币数组中的第一个和最后一个下标#include int getCounterfeitCoin(int coins[], int first,int last){int firstSum = 0,lastSum = 0;int ì;If(first==last-1){ /*只剩两枚硬币*/if(coins[first] if((last - first + 1) % 2 ==0){ /*偶数枚硬币*/for(i = first;i lastSum){return getCounterfeitCoin(coins,first+(last-first)/2-1,last);}else{Return( 3 )}}}【问题一】(6分)根据题干说明,填充C代码中的空(1)-(3)【问题二】(4分)根据题干说明和C代码,算法采用了( )设计策略。函数getCounterfeitCoin的时间复杂度为( )(用O表示)。【问题三】(5分)若输入的硬币数为30,则最少的比较次数为( ),最多的比较次数为( )。
有金、银、铜三个盒子,有一个硬币藏在其中一个盒子里,三个盒子上各贴着一张纸条,上面的提示分别是:(1)硬币在金盒子中;(2)硬币不在银盒子中; (3)硬币不在金盒子中。这三句话只有一句是真的。根据以上条件,硬币藏在哪个盒子中? A.硬币在金盒子中 B.硬币在银盒子中 C. 硬币在铜盒子中 D. 无确切答案
阅读下列说明和C代码,回答问题?1?至问题?3,将解答写在答题纸的对应栏内。【说明】假币问题:有n枚硬币,其中有一枚是假币,己知假币的重量较轻。现只有一个天平,要求用尽量少的比较次数找出这枚假币。【分析问题】将n枚硬币分成相等的两部分:(1)当n为偶数时,将前后两部分,即?1...n/2和n/2+1...0,放在天平的两端,较轻的一端里有假币,继续在较轻的这部分硬币中用同样的方法找出假币:(2)当n为奇数时,将前后两部分,即1..(n -1)/2和(n+1)/2+1...0,放在天平的两端,较轻的一端里有假币,继续在较轻的这部分硬币中用同样的方法找出假币;若两端重量相等,则中间的硬币,即第?(n+1)/2枚硬币是假币。【问题一】(6分)根据题干说明,填充C代码中的空(1)-(3)【问题二】(4分)根据题干说明和C代码,算法采用了( ??)设计策略。【问题三】(4分)若输入的硬币数为30,则最少的比较次数为( ?),最多的比较次数为( ??)。
对收缴的假人民币硬币、假外币纸币和硬币,应在被收缴人视野内,装入()。A、《金融机构收缴假币专用封装袋》B、《金融机构收缴假币特种封装袋》C、《人民银行收缴假币指定封装袋》D、《公安局收缴假币专用封装袋》
下列在柜员没收假币时处理错误的有()。A、发现假币时,谁发现谁没收,无需经他人复核B、对假人民币纸币,应当客户面加盖“假币”字样戳记C、假人民币硬币和外币硬币,用统一格式的专用袋加封,在封口处加盖“假币”字样戳记D、若客户对假币有异议的,可将盖有“假币”字样戳记的货币交客户验证后收回
下面关于“假币”印章使用说法正确的有()。A、对于变造假币,变造部分小于四分之一时,不能加盖“假币”印章,而是按照残损币兑换标准予以兑换B、收缴假硬币时,应将假硬币封装在专用袋内,并在封口处加盖“假币”印章C、收缴假外币时,应比照收缴假人民币规定,在假外币上加盖“假币”印章D、加盖“假币”印章的货币经鉴定为真币时,金融机构应作残损币兑换,禁止交还持币人
单选题清点各币种现金、假币数量,清点顺序()进行加总。A成捆(把)现金 零散现金 硬币 封包现金.B零散现金 封包现金 硬币 成捆(把)现金C封包现金 成捆(把)现金 零散现金 硬币D成捆(把)现金 零散现金 封包现金 硬币
多选题下列在柜员没收假币时处理错误的有()。A发现假币时,谁发现谁没收,无需经他人复核B对假人民币纸币,应当客户面加盖“假币”字样戳记C假人民币硬币和外币硬币,用统一格式的专用袋加封,在封口处加盖“假币”字样戳记D若客户对假币有异议的,可将盖有“假币”字样戳记的货币交客户验证后收回