鱼C论坛

 找回密码
 立即注册
查看: 1643|回复: 2

[已解决]贝壳分配问题

[复制链接]
发表于 2016-12-6 18:16:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
农夫去海边拾贝壳,共有21个筐,一天下来,拾来的贝壳装满了七个筐,七个筐只装了一半,还有七个筐是空的,问在不动贝壳的情况下,三个人怎么平分这些贝壳?要求用C语言编程出来,这个怎么编,困扰已久,请教各位大神!
最佳答案
2016-12-9 02:38:05
我懒……没有运行一下……

感觉你这么认真就算不对也能写出来对的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-12-6 20:04:53 | 显示全部楼层
# include<stdio.h>
int main ()
{
int x[3],y[3],z[3];
for(x[0]=0;x[0]<=7;x[0]++)
for(x[1]=0;x[1]<=7-x[0];x[1]++)
for(x[2]=0;x[2]<=7-x[0]-x[1];x[2]++)

for(y[0]=0;y[0]<=7;y[0]++)
for(y[1]=0;y[1]<=7-x[0];y[1]++)
for(y[2]=0;y[2]<=7-x[0]-x[1];y[2]++)

for(z[0]=0;z[0]<=7;z[0]++)
for(z[1]=0;z[1]<=7-x[0];z[1]++)
for(z[2]=0;z[2]<=7-x[0]-x[1];z[2]++)

{if(x[0]+y[0]+z[0]==x[1]+y[1]+z[1]&&x[1]+y[1]+z[1]==x[2]+y[2]+z[2]&&x[1]+x[0]+x[2]==7&&y[1]+y[2]+y[0]==7&&z[0]+z[1]+z[2]==7)
if(x[0]*2+y[0]==x[1]*2+y[1]&&x[1]*2+y[1]==x[2]*2+y[2])
if(x[0]+y[0]+z[0]+x[1]+y[1]+z[1]+x[2]+y[2]+z[2]==21)
{
printf("%d满筐,%d半筐,%d空筐。\n",x[0],y[0],z[0]);
printf("%d满筐,%d半筐,%d空筐。\n",x[1],y[1],z[1]);
printf("%d满筐,%d半筐,%d空筐。\n\n",x[2],y[2],z[2]);

}
}
return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-9 02:38:05 | 显示全部楼层    本楼为最佳答案   
我懒……没有运行一下……

感觉你这么认真就算不对也能写出来对的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 18:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表