数的变幻(可称1~40磅的4块砝码)
来源:互联网 发布:unity3d场景漫游 编辑:程序博客网 时间:2024/05/17 22:47
/**************************************** * File Name : figure.c * Creat Data : 2015.1.29* Author : ZY *****************************************/ /*数的变幻*//*可称1~40磅的4块砝码*//*法国数学家梅齐亚克在他的著名的《数字组合游戏》(1962)中提出了一个问题:一位商人有一个重40磅的砝码,一天不小心将砝码摔成了四块,后来商人称得每块的重量都是整磅数且发现用这四块碎片可以在天平上称1至40之间的任意重量,请问四片碎片各重?重物重量 + 左侧砝码重量总和 = 右侧砝码重量总和重物重量 = 右侧砝码重量总和 - 左侧砝码重量总和*/#include <stdio.h>#include <math.h>int main(void){int a,b,c,d,d1,d2,d3,d4,x,flag;//flag:满足题意的标记printf("The weight is broke up as following 4 pieces:");for(a = 1;a < 41;a++)//将40分成4份{for(b = a+1;b < 41;b++){for(c = b+1;c < 41;c++){if((d = 40-a-b-c)>=c){for(flag=1,x=1;x<41&&flag;x++){for(flag=0,d1=1;d1>-2&&!flag;d1--){//判断可否称出1~40之间的全部重量for(d2=1;d2>-2&&!flag;d2--){//将重物放在天平的左边,1:砝码放在天平的右边 0:不用该砝码 -1:砝码在天平的左边for(d3=1;d3>-2&&!flag;d3--){for(d4=1;d4>-2&&!flag;d4--){if(x == a*d1+b*d2+c*d3+d*d4){flag = 1;}}}}}}}if(flag){printf("%5d %5d %5d %5d\n",a,b,c,d);}}}}return 0;}
0 0
- 数的变幻(可称1~40磅的4块砝码)
- 转:可称1~40磅的4块砝码
- 可称1~40磅的4块砝码
- 可称1~40磅的四块砝码
- (百例编程)74.可称1~40磅的4块砝码
- 数的变幻(小明买书)
- 数的变幻(魔术师的彩排书(1))
- 数的变幻(邮票组合)
- 我们用一个等臂天平来称物体的质量,如果我们要称的物体质量范围在1到40克(整数),请问我们最少需要几块砝码可以完成这项物体质量的称量?
- 我们用一个等臂天平来称物体的质量,如果我们要称的物体质量范围在1到40克(整数),请问我们最少需要几块砝码可以完成这项物体质量的称量?
- 我们用一个等臂天平来称物体的质量,如果我们要称的物体质量范围在1到40克(整数),请问我们最少需要几块砝码可以完成这项物体质量的称量?
- 数的变幻(魔术师的猜牌术(2))
- 数的变幻(波瓦松的分酒趣题)
- 数的变幻(十个小孩分糖果)
- HTML5边玩边学(4):变幻的色彩
- 数的变幻(和数能表示1~23的5个正整数)
- 称砝码
- 称砝码
- jdk1.5高新技术(三) 内省,泛型
- POJ 3723 Conscription (最大权森林 + Kruskal算法)
- 黑马程序员_面向对象(1)
- 几种排序算法及其代码实现(三)
- 小结:8.4 8086汇编 寻址方式小结
- 数的变幻(可称1~40磅的4块砝码)
- Jquery的几种类别选择器
- switch语句的详细理解
- 一个男人关心的东西决定了他的层次
- 对于《由对称性解2-sat问题》和“拓扑排序”的学习理解
- Java项目导出源代码jar包在Eclipse中查看中文注释乱码的问题
- 数的变幻(十个小孩分糖果)
- Android中Fatal signal 11 (SIGSEGV) at 0x6df6d7bf (code=2), thread 31535
- ioctl和内核通信传值例子