C语言程序设计 小球放置问题

有600个小球,要用3种盒子分装,大盒子能装8个,中盒子能装5个,小盒子能装2个,保证每种盒子都要用到,列出所有可能的排列方式,最后求出各种组合的总数,请用C语言做程序设... 有600个小球,要用3种盒子分装,大盒子能装8个,中盒子能装5个,小盒子能装2个,保证每种盒子都要用到,列出所有可能的排列方式,最后求出各种组合的总数,请用C语言做程序设计 展开
 我来答
SSHHFF凤
2017-07-07 · TA获得超过1690个赞
知道小有建树答主
回答量:799
采纳率:83%
帮助的人:339万
展开全部

在手机上使用易历知食软件里的微C程序设计来编程,代码如下:

运行结果如下:

结果中滚动到了后面,可见有2176种组合。

文本代码如下:

#include <stdio.h>
int main(int arg,char *args[])
{
 int big,mid,smal;
 int count = 0;
 for (big = 1;big <= 600/8;big++)
 {
  for(mid = 1;mid <= 600/5;mid++)
  {
   for(smal = 1;smal <= 600/2;smal++)
   {
    if (big * 8 + mid * 5 + smal * 2 == 600)
    {
     printf("大盒%d个,中盒%d个,小盒%d个\n",big,mid,smal);
     count++;
    }
   }
  }
 }
 printf("一共有 %d 种组合",count);
 return 0;
}
听不清啊
高粉答主

2017-07-07 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include<stdio.h>

int main()

{int a,b,c,n=0;

printf("大\t中\t小\n");

for(a=1;a<600/8;a++)

for(b=1;b<(600-8*a)/5;b++)

{c=(600-8*a-5*b);

if(c%2==0)

{c/=2;

printf("%d\t%d\t%d\n",a,b,c);

n++;

}

}

printf("n=%d\n",n);  

return 0;

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式