完全背包(入门)

小蒜手里有 n元钱全部用来买书,书的价格为 10 元,20 元,50 元,100 元。

问小蒜有多少种买书方案?(每种书可购买多本)

输入格式

一个整数 n,代表总共钱数。(1≤n≤1000)

输出格式

一个整数,代表选择方案种数。

思想:这个题算是背包类型题的一个入门,但是我们也可以用多重循环来做。而这种思想是暴力枚举将每种方法都试一遍符合条件的记下来。

测试用例:

20       2

15       0

#include "stdio.h"
int main(){
    int n,a,b,c,d,s=0;
    scanf("%d",&n);
    for(a=0;(a*10)<=n;a++){
        for(b=0;(b*20)<=n;b++){
            for(c=0;(c*50)<=n;c++){
                for(d=0;(d*100)<=n;d++)
                if((a+b+c+d)>0&&(a*10+b*20+c*50+d*100)==n){
                    s++;
                }
            }
        }
    }
    printf("%d\n",s);
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值