5元硬币9个,共45元.现想把硬币装进4个盒子里,每一个盒子内装的硬币个数必须是奇数,怎么放
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 17:35:03
5元硬币9个,共45元.现想把硬币装进4个盒子里,每一个盒子内装的硬币个数必须是奇数,怎么放
5元硬币9个,共45元.现想把硬币装进4个盒子里,每一个盒子内装的硬币个数必须是奇数,怎么放
5元硬币9个,共45元.现想把硬币装进4个盒子里,每一个盒子内装的硬币个数必须是奇数,怎么放
如果是常规解法,因为4个奇数相加必为偶数,不可能为9个.所以我觉得这题要用非常规思路去解.
思路一:不用把9个硬币都放进去.……这样做貌似很无赖……不过也算是一种思路,这样的话,每个盒子放一个……囧
思路二:盒子有大小,可以相互嵌套.然后不妨假设4个盒子编号为a,b,c,d.a盒最小,b次小,c比b再大一些,d最大.然后在a盒里放3个硬币,再把a盒放入b盒,在ab盒之间塞2个,再把装有a盒的b盒放入c,再在bc之间塞2个;再把d盒套在最外面,在cd之间塞两个.这样就形成类似俄罗斯套娃的结构.此时,a盒里有3个,b盒里有5个,c盒里有7个,d盒里有9个硬币.……其实这种思路很无赖.
我现在就想到这两种思路.总之这应该是脑筋急转弯之类的题吧,常规解法应该是做不出来的.
这个可以用C语言编程解决(情况有0种): 以下是C语言代码 #include <stdio.h> void setCoin() { static int sum=0; int a,b,c,d; for(a=1;a<6;a++...
全部展开
这个可以用C语言编程解决(情况有0种): 以下是C语言代码 #include <stdio.h> void setCoin() { static int sum=0; int a,b,c,d; for(a=1;a<6;a++) for(b=1;b<6;b++) for(c=1;c<6;c++) for(d=1;d<6;d++) if(a%2==1&&b%2==1&&c%2==1&&d%2==1&&a+b+c+d==9) { sum++; printf("-----------------------------\n"); printf("第一个盒子放%d个硬币\n",a); printf("第二个盒子放%d个硬币\n",b); printf("第三个盒子放%d个硬币\n",c); printf("第四个盒子放%d个硬币\n",d); printf("\n"); } printf("情况有%d种\n",sum); } void main() { setCoin(); }
收起
有五元的硬币吗?!!我没见过、、