zoukankan      html  css  js  c++  java
  • 蓝桥杯--得到整数X

    某君要有n个互不相同的正整数,现在他要从这n个正整数之中无重复地选取任意个数,并仅通过加法凑出整数X。求某君有多少种不同的方案来凑出整数X。
    输入格式
    第一行,输入两个整数n,x(1<=n<=20,1<=x<=2000).
    接下来输入n个整数,每个整数不超过100.
    输出格式
    输出一个整数,表示能凑出X的方案数。
    样例输入
    6 6
    1 2 3 4 5 6
    样例输出
    4

    C语言代码:

    #include<stdio.h>
    int main(){
        int n,x;
        int a[21];
        int count=0;
        scanf("%d %d",&n,&x);
        for(int i=0;i<n;i++){
            scanf("%d",&a[i]);
        }
        for(int i=0;i<(1<<n);i++){
            int sum=0;
            for(int j=0;j<n;j++){
                if(i&(1<<j)){
                    sum=sum+a[j];
                }
            }
            if(sum==x){
                count++;
            }
        }
        printf("%d",count);
        return 0;
    }
  • 相关阅读:
    title中的小图标
    JS
    浏览器的差距
    浏览器的前缀
    布局
    。。。 付解决浏览器兼容问题的两种方法
    form标签
    position讲解
    标题文档流与浮动
    css层叠问题
  • 原文地址:https://www.cnblogs.com/pythonbigdata/p/8540553.html
Copyright © 2011-2022 走看看