当前位置:首页 » 编程语言 » 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女人

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:561
制作脚本网站 发布:2025-10-20 08:17:34 浏览:849
python中的init方法 发布:2025-10-20 08:17:33 浏览:550
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:729
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:651
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:969
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:223
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:82
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:771
python股票数据获取 发布:2025-10-20 07:39:44 浏览:678