c语言-砝码称重问题(求几个不同种类的砝码能称出多少种重量,输出能称出的种类数)

问题描述

砝码称重问题(求几个不同种类的砝码能称出多少种重量,输出能称出的种类数)

解决方案

lz可不可以贴出代码?

解决方案二:


#include
main()
{ int n=0,i=0,j=0,k=0,t=0,r=0,sum=0;
int p[10],q[10];
double weight[100];
printf("请输入砝码重量种类:n");
scanf("%dn",&n);
printf("请输入砝码重量:n");
for(i=0;i
{ scanf("%4dn",p[i]);}
printf("请输入每种砝码个数:n");
for(j=0;j
{ scanf("%4dn",q[j]);}
for(i=0;i
{ for(j=0;j
{ for(k=q[j];k>0;k--)
{ weight[t]=(q[j]-k+1)*p[i];
t++;
}
}
}
sum=t+1;
for(r=0;r<t;r++)
{

if(weight[r]=weight[r-1])
{ sum=sum-1;
}
}
printf("可以称出%d种重量n",sum);
}
题目是:对于给定的n种不同的砝码,编程计算它们可以称出多少种不同的重量。
结果输出:将n种不同砝码可称出的不同重量的种数输出。

解决方案三:

其实乍看之下,这是一个非常复杂的问题:有n个不同质量的砝码。
那么使用1个砝码的情况下,有n个可能结果;
使用2个砝码的情况下,有c(n,2)种可能的“结果”;
使用3个砝码的情况下,有c(n,3)种可能的“结果”;
。。。
使用n个砝码的情况下,有c(n,n)种可能的“结果”。
所以我们至少要考虑2^n个“结果”。
更要命的是,对每一种“结果”,砝码之间还可加加减减,变数更多。。。
所以,许久之前需要这个算法题时,我也没做出来~静等有缘之人。

时间: 2024-10-29 17:23:57

c语言-砝码称重问题(求几个不同种类的砝码能称出多少种重量,输出能称出的种类数)的相关文章

砝码称重问题求解:动态规划与母函数方法

砝码称重问题:设有1g.2g.3g.5g.10g.20g的砝码各若干枚(其质量<=1000g),求出用他们能称出的质量的种类数(不包括质量为0的情况). 一.动态规划方法求解 设dp[1000]数组为标记数组.当dp[i]=0时,表示质量为i的情况,目前没有称出:当dp[i]=1时,表示质量为i的情况已经称出. 本题目中有多个砝码,我们顺序处理每一个砝码. 当处理第j个砝码,质量为wj时,有下列推导公式: 完整程序代码如下: #include<stdio.h> #include<s

hx711 模数转换-称重传感器专用24位高精度芯片HX711,它的模数转换原理是什么?

问题描述 称重传感器专用24位高精度芯片HX711,它的模数转换原理是什么? 比如说 逐次逼近法 .双积分法 还是 电压频率转化法? 求大神指导转换原理,给个解释 解决方案 看厂家的数据手册或咨询厂家,如果他们不提供,对厂家来说可能就属于商业秘密. 解决方案二: 操作称重传感器专用AD芯片 HX711 的程序 参考这篇文章 http://www.chinadmd.com/file/zxe6uo3eu3asa3vx6zapii36_1.html

用C# 语言建立word索引,求源代码。。。

问题描述 用C# 语言建立word索引,求源代码... 各位大神,求用C# 语言建立word索引得源代码啊,急用啊.....有重谢啊.. 导入一篇word文档,自己选择关键词,然后再文档里面搜索关键字的位置,比如页码数和行数,标记下来,然后在文档的下面,显示该关键字在哪几页出现过.. 如这种形式: 解决方案 你能详细点说明你的要求吗?我有这方面的资料;你说详细点,我看看是不是你需要的,如果是你需要的就发给你 解决方案二: 我有C#与World操作的代码,可是你说的索引是怎么回事: 解决方案三:

2分钟快速学会称重传感器产生故障后怎么解决?

本文将告诉你称重传感器产生故障后怎么解决?2分钟快速学会!称重传感器是地磅中的最关键部件,它起到把重力传变成电信号的作用,如果称重传感器出现故障将造成转换中的错误,直接影响到地磅的正常工作.称重传感器出现故障可能会造成地磅误差大.无法归零.偏载误差大.重复性差等现象.查找称重传感器故障可以通过以下方法: 在接线盒内用万用表检查正激励(+EX)和负激励(-EX)间电阻值(在接线盒内通向仪表的信号线柱上测),其阻值大约为400D/传感器数.用万用表测量总输出端的正输出(+Si)和负输出(-Si)之间

网康红盾称重 以曹冲称象策略审视安全

本文讲的是 :  网康红盾称重 以曹冲称象策略审视安全  , [IT168 评论]网络安全问题是一个"曹冲称象"式的难题,之所以这样讲是因为传统的安全运维人员都希望窥一斑而见全貌,希望通过单一的安全防护手段一劳永逸的解决安全问题,然而隐藏在地下产业的未知威胁已经远远超过了从业者的想象,是时候用新的方法论来重新审视当前的安全形势了. "在过往的十年至二十年中,黑客是没有明确目标的机会主义者,而当今的网络攻击已经发生了根本的变化.来自外界的威胁是集团化的冲锋.国内外广泛存在的黑色

用Keil、C语言对C8051F310编程,求例程。。

问题描述 用Keil.C语言对C8051F310编程,求例程.. 随意的例程就行如果有按键消抖,数码管显示,占空比调节就更好了感激不尽! 解决方案 硬件电路图都没有--

c语言-C语言 关于用矩形法求定积分

问题描述 C语言 关于用矩形法求定积分 #include""stdio.h""#include""math.h""int main(){ double fun1(double x); double fun2(double x); double fun3(double x); double calc(double adouble bdouble (*p)(double)); int type; double ab; double

c语言-C语言的一个程序,求大神

问题描述 C语言的一个程序,求大神 三.实验内容 1.实验题目:手动输入10个0~100之内的整数,按从小到大排列输出.: (1)要求 排序算法: 使数组从小到大排序的规则如下: ⑴ 设数组为a[0],a[1],-,a[n-1],构造i循环从0,1,-,n-2变化,构造j循环从i+1,i+2,-,n-1变化,即j>i. ⑵ 对于任何一个a[i],如果a[i]>a[j],表面前面有一个元素a[i]比它后面的元素a[j]大,a[i]应该在后面,a[j]应该在前面,交换a[i]与a[j]. ⑶ 对于

编程c语言-c语言版的数据结构中求图的遍历

问题描述 c语言版的数据结构中求图的遍历 调试时为什么会出现已停止工作??具体情况是出现了一个问题,导致程序停止正常工作,如果有可用的解决方案,Windiws将关闭程序并通知你 解决方案 贴出你的代码.代码是调试才能发现错误的.哪有看代码看出错误的. 你自己也要学会调试. 解决方案二: 数据结构(C语言版)规范代码之图(邻接多重表遍历)数据结构(C语言版)摘录--树和二叉树数据结构(C语言版)摘录--图 解决方案三: 看着真费劲.有malloc申请内存,没看到有free呢.