您好、欢迎来到现金彩票网!
当前位置:彩之网 > 装箱问题 >

c语言1000发子弹装箱问题如何编写该程序

发布时间:2019-06-12 09:26 来源:未知 编辑:admin

  有1000发子弹要提前装到10箱子里面,接收键盘输入,要取多少颗子弹数,只能显示整箱的个数,问这10个箱子怎么装(定义一个数组10个元素,分别装子弹的个数,比如取走100发子弹程序运行...

  有1000发子弹 要提前装到10箱子里面,接收键盘输入,要取多少颗子弹数,只能显示整箱的个数,问这10个箱子怎么装(定义一个数组10个元素,分别装子弹的个数,比如取走100发子弹 程序运行结果,比如2箱)

  十个箱子里分别装上1发,2发,4发,8发,16发,32发,64发,128发,256发,489发。展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  从后往前判断,采用第一个满足箱子子弹数小于要求取的子弹数的箱子,即最接近要求子弹数的那箱,算出还差多少子弹,重复上面的工作就可以了

  展开全部你可以用一个循环来给数组赋值,因为用的是手机,打字不好打,我就写一下循环部分了吧,,, for(i=2;i=10;i )

  a[i]=a[i]*2;,,注意数组我这里是11个元素,第一个元素没用,后面刚好十个方便应用。然后数组一开始要初始化全为1更多追问追答追问谢谢你,帮我解决了输出箱子中的子弹个数问题。

  我没把问题说清楚,我想知道的是如何输出箱子的个数,例如:取走100发子弹 程序运行结果,比如3箱(64+32+4)

  如何对箱子个数求和(每个箱子只能是0或者1,如果用switch的话,好像挺麻烦)追答貌似我不是太懂你的意思额,,,是不是可以用三个循环来写啊,,我是这样想的

  printf("能取100发子弹的几个箱子是%d,%d,%d",i,j,k);,,这个似乎是个蛮笨的方法的,而且只能针对一个具体的问题,能不能运行你自己试试吧。。。学的有限,只能想到这个了,别介哈!!追问下面是我的程序,我不会写,如何对满足题意的箱子,个数统计

http://pepdeco.com/zhuangxiangwenti/47.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有