当前位置:首页 » 编程语言 » 36人搬砖C语言

36人搬砖C语言

发布时间: 2023-12-12 23:34:44

⑴ 高分悬赏C语言作业!!!!!急!!!!!

// 搬砖
#include<stdio.h>
int main()
{
int m,g,c;//定义变量,男生数量为m,女生为g,小孩为c
for (m=1;m<36;m++)
for (g=1;g<36;g++)
for (c=1;c<36;c++)
if ((m+g+c)==36&&(8*m+6*g+c)==72)// 满足人数为36,搬砖数量为36则输出
printf("男%d 女%d 小孩%d\n",m,g,c);
return 0;
}

⑵ C循环-搬砖问题36人36砖一次搬完男人一次4块女人一次3块,2个小孩抬一块

计算机默认int类型无小数,即29/2=14,所以你要在输出前判定children是否为偶数

⑶ C语言编程(搬砖问题)

算法:4x+3y+z=36x+y+z=36x,y,z属于小于36的正整数由于36个人搬,所以x不会大于9,y不会大于12,z不会大于36所以直到测试完三个条件才算考虑完毕所有情况为了简化思路,将三个条件分开首先固定x,如果x不大于9则开始循环 固定y不断计算z的值,若y值大于13则将x值增加并继续循环 若z大于36则将y值增加并且继续循环,每测试完一组值就记录在一个结构体里面每记录完一个结构体就自增计数器并且将结构体放到最后计算完毕之后返回结构体代码:#include <stdio.h>typedef struct cdt{ int x,y,z,*num; struct cdt next;}*adt;adt fun(adt link){ adt lk=link; int x,y,z; for(x=1;x!=10;++x){ for(y=1;y!=13;++y){ for(z=1;z!=37;++z){ if((36-4x-3y)>=1){ if((z==(36-4x-3y))&&(z==(36-x-y))){ lk->next =(adt)malloc(sizeof(struct cdt)); lk->x=x,lk->y=y,lk->z=z,*(lk->num)++; lk=lk->next; } } } } } lk->next=null; return link;}int main(void){ adt link=(adt)malloc(sizeof(stuct cdt)); link->num=(int *)malloc(sizeof(int)); *link->num=0; link->next=null; link=fun(link); //自己出来结果。}

⑷ 用C语言实现36块砖,36人搬,男人一次搬4块,女人一次搬3块,两个小孩抬一块,一次性办完有多少种搬法

男人一次搬4块,一共36块,那么需要男同志一次搬完就是36/4=9 女人一次搬3块,一共36块,那么需要女同志一次搬完就是36/3=12 看见了吗,8和11就是这么算出来的,穷举法就是保证男同志最多8人,女同志最多11人,加上小朋友的,看怎么凑出来,方程: 4m+3w+c/2=36 就可以了

⑸ C语言: 36块砖,36人搬:一男搬4块,1女搬3块,两小孩抬一块,一次全部搬完问男、女、小孩人数各若干

30小孩 3男人 3女人

热点内容
怎么给电脑换配置 发布:2025-01-24 13:04:04 浏览:919
如何修改服务密码10086 发布:2025-01-24 12:44:27 浏览:512
dosftp连接 发布:2025-01-24 12:35:56 浏览:802
编程来炒股 发布:2025-01-24 12:35:14 浏览:854
python正则中括号 发布:2025-01-24 12:32:08 浏览:584
配置排列用英语怎么说 发布:2025-01-24 12:32:00 浏览:607
led流水灯c语言程序 发布:2025-01-24 12:28:15 浏览:46
苹果平板锁屏密码在哪里 发布:2025-01-24 12:16:41 浏览:958
网校c语言 发布:2025-01-24 12:12:15 浏览:787
少儿机器人编程哪个机构好 发布:2025-01-24 11:51:18 浏览:697