问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

如何从一些数据里知道是由哪些数据相加得出一个已知数

发布网友 发布时间:2022-04-30 20:05

我来回答

1个回答

热心网友 时间:2022-06-30 16:21

我的思路是这样的:
问题是24个数字中的某些数字之和为某数,那么需要知道的是:1.需要其中的几个数、2.哪几个数。

由于matlab中有一些函数方便解决这个问题,所以我是用matlab算的。

程序的设计思路是:

第一层循环:从24个数里面挑选n个数,n是从1到24的整数。

(这里面有一个技巧,把这24个数从小到大排列,然后从最小的数开始一个一个往上加,可以发现加出目标数最少需要几个数;同样,从大到小一个一个加,可以发现加出目标数最多需要几个数,这样可以减少循环次数)

然后用b=combntns(a,i)函数找出在数组a中取出i个数的全部组合,求出的b是一个矩阵,每一行记录了一种i个数的组合。

第二层循环:用nchoosek(n,i)算出n个数中取i个数的组合有几种,在刚才算出的b矩阵中一行一行考察其和是否等于目标数,是则输出这一行,不是则继续扫描下一行。

如果当前的i个数的组合均不能满足要求,则将i加一,继续考察i+1个数的组合情况。

程序如下:
a=sort[]; %输入24个数,并自动从小到大排列
dest=x ; %定义目标数x
suma=[0 0]; %创建一个和向量,分别记录从小到大的和与从大到小的和
nmax=0;
nmin=0; %初始化所需数的数目的最大及最小值
for i=1:24
suma=[suma(1)+a(i) suma(2)+a(24+1-i)];
if suma(1)>=dest
nmax=i;
end
if suma(2)>=dest
nmim=i;
end
if nmax>0 && nmax>0
break
end
end
for i=nmin:nmax %把所有数字从大到小排列,发现至少要nmin个数,至多用nmax个数相加可以得到你要的数。
b=combntns(a,i); %矩阵b存储数组a中i个数的所有组合,一种组合存一行。
for j=1:nchoosek(24,i) %nchoosek(n,k)代表在n个数种取7个的组合数。
c=sum(b(j,:));
if c==dest
b(j,:) %当找到符合条件的组合时,在主界面显示。
end
end
end;

msgbox('end')来自:求助得到的回答
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
uv彩印机操作教程规范 新手买UV打印机怎样打印 掌盟里我们家的奥斯卡那个妖姬给你鸡腿别打我行吗的背景音乐的英文歌叫... 租车跑滴滴押金好退吗 为什么鸟在天上飞雷劈不到 什么通用机打发票 通用机打发票是什么发票 通用机打发票属于什么 四川监理公司有哪些 天地云庭交通状况 成都华夏建设(集团)有限责任公司攀枝花分公司怎么样? 北京那有诺基亚手机专卖店 excel 查找表格中的数值 并相加 用这个昵称做网名的是什么样的人? 诺基亚手机北京维修点 诺基亚n900 11结束了想忘记从前种种 重新开始 成语怎么说 最好是比较适合网名的成语 笔记本电脑CPU温度正常多少??最高的正常温度。。。。72度是不是太热了。 诺基亚在北京的售后服务中心 诺基亚(北京)售后服务中心 天气72等于多少度 北京哪有正规的诺基亚手机专卖店?能买到5320吗!不管采不采纳都忠心的感谢啦!!! 索尼rx10m4和6500加双头,哪个表现更好一些 北京诺基亚 办公软件中WORD怎么才能退出安全模式? 表示忘记过去的网名有哪些? 我想知道怎么退出word安全模式 告别过去而又霸气网名有哪些? excel表格怎样才能只让一个人编辑 excel表格怎样才能只有我一人才能更改数据?其它只能看改不了 如何在C#简单分布式程序的数据层中为其 北京市朝阳区哪里有NOKAI的专卖店? excel中查找多个数据并相加,急! 为什么孙悟空每次救他师傅都要请帮手呢? 南极记录下的最低气温是多少摄氏度 现在的诺基亚C5-03市场价??(北京) excel 查找特定数据相加 诺基亚5700现在多少钱?我是北京的哪里可以买到行的? 有一部小说女主叫莫向晚,男主叫莫北,这个小说的名字是什么 如何在表格中,根据条件查找数据后得出相加值 诺基亚5300在北京朝阳区哪有卖的? ios8.0.2更新天气出错 我的天气显示72度多 ~ 有没有类似的。 【急】求这个动漫人物的出处和名字拜托了!! 求助:excel查找相同的数值相加 诺基亚的专卖店在哪? 笑笑茶楼里的笑笑 到底是个什么样的女孩? 为什么我软件上的天气是72度 EXCEL中查找相同数据,并相加 诺基亚6300坏了,如何修理? 全球温度最低和最高的地方在哪? 我5200的屏幕坏了,能修吗?
  • 焦点

最新推荐

猜你喜欢

热门推荐