首页 > 其他 > 详细

多个数之和为一个定值

时间:2019-05-08 23:03:48      阅读:168      评论:0      收藏:0      [点我收藏+]
#include<stdio.h>
int main()
{
    int m,n,i,a[105],k=0,sum=0,j,s;
    scanf("%d %d",&m,&n);
    for(i=0;i<n;i++)
        scanf("%d",&a[i]);
    for(i=1;i<(1<<n);i++)
        {
        sum=0;
        for(j=i,s=0;j>0;j>>=1,s++)
            if(j&1)
            sum=sum+a[s];
        if(sum<=m&&sum>k)
            k=sum;
        }
        printf("%d",k);
}

 

多个数之和为一个定值

原文:https://www.cnblogs.com/Leozi/p/10835130.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!