给你一堆数,从中选若干个数凑出7的倍数,输出其中最大的那个7的倍数 如何编程解决?是从中选若干个数求和,看这个和是不是7的倍数,然后选最大的.不是在这些数里面选7的倍数 只是求个思路,

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 20:07:56
给你一堆数,从中选若干个数凑出7的倍数,输出其中最大的那个7的倍数 如何编程解决?是从中选若干个数求和,看这个和是不是7的倍数,然后选最大的.不是在这些数里面选7的倍数 只是求个思路,

给你一堆数,从中选若干个数凑出7的倍数,输出其中最大的那个7的倍数 如何编程解决?是从中选若干个数求和,看这个和是不是7的倍数,然后选最大的.不是在这些数里面选7的倍数 只是求个思路,
给你一堆数,从中选若干个数凑出7的倍数,输出其中最大的那个7的倍数 如何编程解决?
是从中选若干个数求和,看这个和是不是7的倍数,然后选最大的.不是在这些数里面选7的倍数
只是求个思路,假定这些数都已知,数目也已知,关键在怎么找符合条件的最大数
2楼不对啊,比如3 4 5 7凑7的倍数照你的算法是7,但是应该是用3 4 7凑出14才对

给你一堆数,从中选若干个数凑出7的倍数,输出其中最大的那个7的倍数 如何编程解决?是从中选若干个数求和,看这个和是不是7的倍数,然后选最大的.不是在这些数里面选7的倍数 只是求个思路,
楼上的解法都正确,但是数字多于30个的时候就会很慢!
这是背包问题的变形~!背包才是正解~
先求出所有数字的和 和是7的倍数就最好啦~
不是的话就找出比和小又最接近和的7的倍数 然后背包一下看行不行~
再不行就试次小的数 一直试下去直到行为止 如果一直到7都不行就无解了!
如果使用备忘录算法 由于用的是同一个数组 所以时间复杂度不会很高~
几百几千个数字都可以秒杀~
你找一下背包问题,到处都有详细解答~
跟这个问题类似 只要稍微改一下题目和代码就行
改了之后思路如下 帮你换成c语言了 给分啊~!
有一个箱子容量为v(正整数,o≤v≤20000),同时有n个物品(o≤n≤30),每个物品有一个体积(正整数).要求从 n 个物品中,任取若千个装入箱内,使箱子的剩余空间为零.(这里的v就是你的s,这里的n就是你的n)
l 搜索方法 (一堆数的数目很少的时候就可以直接搜索 否则还是要用动归)
void search(int k,int v) {搜索第k个物品,剩余空间为v}
{
int i,j;
if(v=best return; // s[n]为前n个物品的重量和
if(kw[k]) search(k+1,v-w[k]); // w[n]为第n个物品的重量
search(k+1,v);
}
}
best为全局变量,表示箱子的剩余空间的最小值,初始值为设为很大的正数就好
所以 search(n,v)后 best为0则表示有解
2 DP 动态规划(迭代法)
F[I,j]为前i个物品中选择若干个放入使其体积正好为j的标志,为布尔型.
实现:将最优化问题转化为判定性问题
F [I][j] =( F [ I-1 ][ j-w[I] ] || F [ I-1 ][ j ] )(w[I]

给你一堆数,从中选若干个数凑出7的倍数,输出其中最大的那个7的倍数 如何编程解决?是从中选若干个数求和,看这个和是不是7的倍数,然后选最大的.不是在这些数里面选7的倍数 只是求个思路, 从1,2,3,4,5,6,中选取出若干个数,使得它们的和是3的倍数,但不是5的倍数,那么有几种选法? 从1,2,3,4中选两个数,从5,6,7,8中选两个数,组成无重复数字的四位数有几个?其中是5的倍数的数有几个?小弟叩首. 从2,6,7,9这几个数中选三个组成三位数,并且这个三位数是3的倍数,写出所有符合要求的数! 从1,0,5,8中选3个数,按要求组数,每组数至少写3个 是2的倍数:是3的倍数:是5的倍数:能同时被2,3,5整除的数: 从0、2、5、7、9中选四个数组成一个四位数,有多少个是五的倍数 从0,2,3,9,5这5个数中选三个数组成一个三位数并是三的倍数有 从5,2,1,0中选3个数,同时是2,3,5的倍数 从3、2、0、7中选3个数按要求组成三位数.奇数:偶数:2的倍数:5的倍数:2和3的倍数:2、3、5的倍数: 从0,2,3,4四个数中选3个数组成三位数,使它符合3的倍数 从0,2,3,4四个数中选3个数组成三位数,使它符合5的倍数 从下面4个数中选一个三位数,使它符合题目要求.[5、0、8、2] [1]奇数? [2]偶数? [3]2的倍数?[4]5的倍[5]3的倍数?[6]既是2的倍数又是3的倍数?[7]既是2的倍数又是3 的倍数?[8]既是5的倍数又是3的倍数? 从“0,2,5,7,8”这五个数中选四个组成是3的倍数的四位数,再把它们按从小到大的顺序排列起来. 从1,2,3,4,5,6,7,8,9 中选三个数,使它们的和是3的倍数,不同选择方法最多有几种? 从2,3,5,7,这四个数中选3个数组成三位数,其中是3的倍数中最小的是(),最大的是();是5的倍数中最小的是(),最大的是(). 从0,2,3,4四个数中选3个数组成三位数,既是2的倍数又是3的倍数 从4、5、7、8中选2个数,能组成几组公因数只有1的数 从6、0、5、7中选三个数组成一个三位数,使它同时是2、3、5的倍数写出所有答案