n元钱的组成方法数
Description
使用1角、2角和5角的硬币组成n元钱。编程输出有多少种组成方法。
Input
共一行,为钱数n(元)(n<=10)。
Output
共一行,为方案数m。
Sample Input
1
Sample Output
10
Source
习题6-8
问题分析
此题可以用枚举和递归来解决问题。
方法A:枚举法。使用双重循环将所有i*5+j*2<n*10.的情况枚举出来。就是要求的最终方案数目。因为剩下的1的数目是已经确定了的。见参考程序A。
方法B:递归法。每次都使用一种钱币来组成n元钱的一部分。然后对剩下的进行再组成。由于这个递归比较简单,看程序就能读懂了。就不多写分析记录了。
参考程序A(枚举)
#include<stdio.h>
const int cost[3]={1,2,5};
int main()
{
int n;
scanf("%d",&n);
int num=0;
int i,j;
for(i=0;i<=n*10/cost[2];i++)
{
int max_j = (n*10-i*(cost[2]))/cost[1];
for(j=0;j<=max_j;j++)
num++;
}
printf("%d",num);
return 0;
}
参考程序B(递归)
#include<iostream>
using namespace std;
const int cost[4]={0,1,2,5};
int ans[4];
void search(int k,int q);
int num=0;
int main()
{
int n;
cin>>n;
search(3,10*n);
cout<<num<<endl;
return 0;
}
void search(int k,int q)
{
if(k==0)
{
if(q==0)
{
num++;
}
return;
}
for(int i=0;i<=q/cost[k];i++)
{
ans[k]=i;
search(k-1,q-i*cost[k]);
}
}
后面的递归代码是四年前写的,所以没有追求效率问题。
分享到:
相关推荐
RUC_Equip 数据库课程设计,以学生、老师、仪器辅导员三种身份参与的大型仪器预约管理平台。 项目实现使用python3.7, mysql,Django, 其中 $Mysql$ 数据库部分使用 $\text{phpmyadmin}$ 进行图形页面管理。数据库...
中国人民大学大型仪器管理平台 RUC_InsManagement一、Introduction本项目为数据库课程设计的前期demo版本,主要包括了该项目的前端设计、交互控制等内容。项目内容大致完整,基本只需要简单的命令就能够上手跑起这个...
Validador RUC和DNI客户和被证明者: * Nuevo campo "tipo de documento"* Validacion RUC y DNI相依性: $ sudo apt-get install tesseract-ocr tesseract-ocr-eng python-imaging python-pip python-bs4 $ sudo ...
以AIROBOT为平台构建的一个智能机器人。主源码见main.c。其余为使用的函数接口定义
RUC Validation. For purposes of control, in Peru, public and private enterprises are identified by a Taxpayer Registration Number-RUC. For this reason it is of much value to accounting or financial ...
塞杜拉和厄瓜多尔RUC的验证人 开发此小程序包可以轻松验证: 身份证 自然人的RUC 私人公司的RUC 上市公司的RUC 介绍 对于这种包装的发展,以下库通过创建已被作为一个基础,它已被修改,以便它是安装通过作曲家...
汇编语言人大的讲义绝对真实RUC汇编语言人大的讲义绝对真实RUC汇编语言人大的讲义绝对真实RUC汇编语言人大的讲义绝对真实RUC
ruc-beamer-模板 用于 RUC 的乳胶投影仪模板。 如何使用 latexmk -xelatex -use-make example.tex 或者, xelatex example.tex 截图 依赖关系 特克斯 雅黑字体 关于作者
jQuery插件,用于验证厄瓜多尔ID或RUC jQuery插件,用于验证厄瓜多尔ID或RUC。 :warning: 该库已有一段时间没有得到积极维护。 但是,请求请求是欢迎的。如何使用jQuery [removed][removed] JavaScript库: [removed...
巴拿马电视用于为巴拿马计算给定RUC的DV的程序。 见 用法: #!/usr/bin/env python2 import sys import argparse import ruc parser = argparse . ArgumentParser ( description = 'DV calculator' ) parser . add_...
API Consulta Ruc y Dni-秘鲁 API顾问DNI和RUC-秘鲁,empleando软件包。 Requerimientos PHP 7.3或更高。 安装 码头工人 使用镜像 docker run -d -p 8080:8080 --name peru-consult -e API_TOKEN=your_key ...
" name " : " Número de RUC: " , " value " : " 20254138577 - MICROSOFT PERU S.R.L. " }, { " name " : " Tipo Contribuyente: " , " value " : " SOC.COM.RESPONS. LTDA " }, { " name " : " Nombre ...
Ruc验证 允许为秘鲁业务验证ruc 使用npm或bower安装 npm install validate-ruc --save bower install validate-ruc --save 从Node.js或浏览器使用 var ruc = require('validate-ruc'); [removed][removed] var ...
Java语言游戏项目实战资源包 内容概览: 这次分享为你带来了丰富的Java语言游戏项目实战资源,让你在实践中深入掌握Java语言,并开启游戏开发之旅。资源包中包括: 游戏项目代码:精心挑选了多个经典的小游戏项目...
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 ... 【项目质量】: 所有源码都经过严格测试,...
基于elasticsearch+django+bootstrap的类案检索系统。现阶段仅能从RUC校园网访问 Environments elasticsearch==8.4.1 django==4.0.3 bootstrap==5.1.3
2017年中国综合社会调查(CGSS),数据为csv格式,下载自官网(httpcgss.ruc.edu.cnindex.htm),仅作练习数据使用,禁止商用及传播。
多媒体大数据分析研究进展综述导读 自然语言生成、深度学习算法、多媒体大数据分析,今天为大家详细介绍下多媒体大数据分析综述这篇文章。
2021年Spring交互式数字系统 演讲幻灯片 这些讲座的幻灯片大多以运行,而对于幻灯片功能,我们使用 。