关于6元钱可以由1角、2角、5角、1元的以不同的组合方式进行组合

某人有8角的邮票5张,1元的邮票4张,1元8角的邮票6张,用这些邮票中的一张或若干张可以得到多少中不同的邮资? 某人有8角的邮票5张,1元的邮票4张,1元8角的邮票6张,用这些邮票中的一张或若干张可以得到多少中不同的邮资?  两种思路: 1.用数组方式,先求总数,然后排序,然后去掉重复数据,之后消除0,最后输出,求得不同的个数。 2.直接用容器,比较简单。 1.#include using namespace std; void sort(float a[],int n) { float tem 阅读详情

这个题目是我在一次面试过程中的一个编程题目,当时想了好一会儿,其实应该很简单的吧。

贴下我的程序:

#include<stdio.h>
#define N 30
int main(int argc,char *argv[])
{
int i,j,k,l;
for(i=0;i<=N;i+=10)
{ if(i==N){ printf("1Ôª = %d \n",i/10);continue;};
for(j=0;j<=N-i;j+=5)
{if(i+j==N) {printf("1Ôª = %d ; 5½Ç = %d \n",i/10,j/5);continue;};
for(k=0;k<=N-i-j;k+=2)
{if(i+j+k==N){ printf("1Ôª = %d ;5½Ç = %d ;2½Ç = %d ;\n",i/10,j/5,k/2);continue;};
{for(l=0;l<N-i-j-k;)
{l=N-i-j-k;
printf("1Ôª = %d ; 5½Ç = %d ; 2½Ç = %d ; 1½Ç = %d\n",i/10,j/5,k/2,l/1);continue;}
}
}
}
}
return 0;
}

网上搜集的一个用递归法做的

#include<iostream.h>
//using namespace std;
int tot=0, a[4];


bool isok(int *a)
{
 int t = a[0] + a[1]*2 + a[2]*5+a[3]*10;
 if (t==60) return(true);
 else return(false);
}


void doit(int i)
{
 if (i == 4)
 {
  if (isok(a))
  {
   tot++;
   cout<<tot<<": ";
   cout<<"1角"<<a[0]<<", 2角"<<a[1]<<"个, 5角"<<a[2]<<"个,1元"<<a[3]<<"个"<<endl;
  }
 }else for(int j=0; j<100; j++) 
 {
  a[i]=j;
  doit(i+1);
 }
}


int main(void)
{
 doit(0);
 return 0;
}


工艺角 Process Corner 工艺角 阅读详情

相关推荐

算法设计--动态规划之硬币付款问题

设有n种不同面值的硬币,第i种硬币的币值是vk(其中v1=1),重量是wi,i=1,2……n,且现在购买某些总价值为y的商品,需要用这些硬币付款,如果每种钱币使用的个数不限,那么如何选择付款的方法是的付出钱币的总重量最轻?

java程序实现1分2分5分组成1角的组合次数

今天在网上看到了一个华为的面试题,题目就是1分2分5分的硬币,组成1角,问有多少中组合?这个一看就是比较简单的题目,起码在众多的面试题是最简单的,不过看起来也是一个数学题目,有点意思,所以就用Java程序把这道题目计算出来了,后来想想程序员就是好啊,起码电脑计算比人快多了,嘿嘿!下面是个人的想法。             算法思路:因为是有3种硬币,用数学排列组合的思想,就是从3种不同的物品中选

每天都记录一点点! 2589

模拟多人不同面值购票找零的多线程代码(java版)

模拟多人不同面值购票找零的多线程代码(java版)模拟多人不同面值购票找零的多线程代码(java版)

现有1角,2角,5角,要组成1元有多少种方法?

#include <stdio.h> int main() { int i,j,k,count=0; for(i=0;i<=10;i++) for(j=0;j<=5;j++) for(k=0;k<=2;k++) if(1*i+2*j+5*k==10)//此处不能写成if(0.1...

zdy8023的博客 3926

用贪心算法实现购物找零(支付+找零使用最少硬币数)

硬币找钱问题 问题描述 设有6种不同面值的硬币,各硬币的面值分别为5分,1角,2角,5角,1元,2元。现要用这些面值的硬币来购物和找钱。购物时规定了可以使用的各种面值的硬币个数。 假定商店里各面值的硬币有足够多,顾客也可用多种方式支付。在1次购物中希望使用最少硬币个数。例如,1次购物需要付款0.55元,没有5角的硬币,只好用2*20+10+5共4枚硬币来付款。如果付出1元,找回4角5分,同样需要4枚硬币。但是如果付出1.05元(1枚1元和1枚5分),找回5角,只需要3枚硬币。这个方案用的硬币个数最少。 您的任务:对于给定的各种面值的硬币个数和付款金额,计算使用硬币个数最少的交易方案。 输入 有若干行测试数据。每一行有6个整数a5、a4、a3、a2、a1、a0和1个有2位小数的实数money,分别表示5分,1角,2角,5角,1元,2元面值的硬币个数和付款金额,money<=1000。文件以6个0结束(不必处理)。 输出 对每一行测试数据,一行输出最少硬币个数。如果不可能完成交易,则输出“impossible”。 输入样例 2 4 2 2 1 0 0.95 2 4 2 0 1 0 0.55 0 0 0 0 0 0 输出样例 2 3

保姆级教程:用STM32CubeMX HAL库搞定ESP8266连接,附串口printf调试全流程

本文提供了一份详细的STM32CubeMX HAL库教程,指导开发者如何实现ESP8266无线模块的连接与调试。从开发环境搭建、串口配置到AT指令通信解析,涵盖了物联网开发中的关键步骤和常见问题解决方案,帮助开发者快速掌握STM32与ESP8266的集成技术。

weixin_28273593的博客 504

在某国使用1角、2角、5角的硬币可以组成1元钱。编程输出有多少种组成方法。

在某国使用1角、2角、5角的硬币可以组成1元钱。编程输出有多少种组成方法。 #include<iostream> #include<iomanip> //setw(n)可以设置字符以特定宽度输出,它必须包含iomanip这个头文件。 using namespace std; int main() { int count = 0; for (int a=0;a<=10;a++) for (int b = 0; b <= 5; b++) for (int c

Hyx1273724818的博客 808

基于ST32 DAC7311数模转换器驱动代码及电路设计完整版

基于ST32的DAC7311模数转换器的电路设计及驱动代码完整版

qq_39626643的博客 3720

【算法】硬币找钱问题(贪心算法)

设有6 种不同面值的硬币,各硬币的面值分别为5 分,1 角,2 角,5 角,1 元,2元。现要用这些面值的硬币来购物。在购物中希望使用最少个数硬币。例如,1 次购物需要付款0.55 元,如果没有5 角的硬币,只好用2x2角+1x1角+1x5分 共4 枚硬币来付款。对于给定的各种面值的硬币个数和付款金额,计算使用硬币个数最少的交易方案。输入格式: 输入数据有若干组,第一行给出一个整数n表示输入数据的组数。以下n行每一行有6 个整数和1个有2 位小数的实数。分别表示可以使用的各种面值的硬币个数和付款金额。输出格

weixin_52078305的博客 7072

ZYNQ平台AXI DMA传输避坑指南:如何快速定位‘errors:200‘等中断故障

本文详细解析了ZYNQ平台AXI DMA传输中常见的'errors:200'等中断故障,提供了从寄存器解析到压力测试的完整解决方案。通过深入分析XILINX_DMA中断机制、错误分类及五步排查法,帮助开发者快速定位并解决DMA传输问题,提升系统稳定性与性能。

weixin_29159613的博客 440

告别‘小爱同学’:用ESP32-S3和esp-sr SDK,从零打造一个离线语音助手(含完整代码)

本文详细介绍了如何利用ESP32-S3芯片和esp-sr SDK从零构建一个离线语音助手,涵盖硬件选型、声学设计、SDK配置及低功耗优化等关键步骤。通过实战案例和完整代码,帮助开发者实现自定义唤醒词和命令词,打造低成本、高隐私的本地语音控制解决方案。

weixin_29041195的博客 371

c语言实践 用1角 2角 5角 凑成10元钱的方法

/* 用1角,2角,5角凑出10元钱,有几种办法。 也就是0.1a+0.2b+0.3c=10,化简一下就是 a=100-2b-3c 因为a的范围是0到100,所以弄一个循环 把a的值从0尝试到100,当a等于0的时候,b的值也是0到100, 然后a b都确定的时候c就确定了。 */ int a = 0; int b = 0; ...

weixin_30693683的博客 2727

麒麟V10系统下微信PC版安装全攻略:从源配置到一键安装(附常见问题解决)

本文详细介绍了在麒麟V10系统下安装和优化微信PC版的完整流程,包括系统环境准备、软件源配置、多途径安装方案以及性能优化技巧。特别针对国产操作系统用户,提供了从基础安装到高级配置的一站式解决方案,并附有常见问题排查方法,帮助用户快速实现微信PC版的高效运行。

weixin_30500105的博客 717

计算出N元人民币兑换成1元,2元和5元纸币的所有组合

编写程序,输入一个正整数N(1≤N≤1000),计算出N元人民币兑换成1元,2元和5元纸币的所有组合,要求组合中1元、2元和5元必须存在、输出每一种组合的情况以及总的组合数。#include using namespace std; int main() { int N,i,j,k,n=0; cout<<"请输入一个正整数N(1≤N≤1000)"<<endl; cin>>N; for(i=

Erick_Who的专栏 2万+

雷达回波仿真

文章目录前言一、基础理解1.慢时间维度和快时间维度2.脉冲压缩3.MTI4. 脉冲多普勒处理5.cacfar检测二、具体流程1.产生回波信息加入目标时延以及噪声2.解调回波得到基带信号3.脉冲压缩 MTI MTD cafar检测 前言 雷达算法仿真学习,主要流程包括生成目标回波,将基带信号加在载波上其次是加上目标信息和干扰信号后发射,解调回波信号得到基带信号然后MTI,MTD,最后再检测。 一、基础理解 1.慢时间维度和快时间维度 连续M个脉冲回波经过相干解调之后的基带数据形成的一个二维数据矩阵,.

qq_42961235的博客 1万+

matlab计算图像信噪比SNR

【代码】matlab计算图像信噪比SNR。

baidu_34971492的博客 1396

1元,3元,5元组合成50元的货币组成方式

文章目录1. 问题描述2. 动态规划2.1 基本思想2.2 使用条件2.3 设计步骤2.4 特点3. 解题思路 1. 问题描述 目前市面上的纸币主要有1元,3元,5元三种,如果要组成50元,有多少种货币组成方式? 2. 动态规划 2.1 基本思想 问题的最优解如果可以由子问题的最优解推导得到,则可以先求解子问题的最优解,再构造原问题的最优解;若子问题有较多的重复出现,则可以自底向上从最终子问题向...

RivenDong 1708

电压跟随器在ADC采样电路中的作用分析

电压跟随器在ADC采集系统中扮演关键角色,它能解决分压电路因ADC输入阻抗导致的电压误差问题。通过运放构成的电压跟随器可隔离信号源与负载,保证采样精度,尤其适用于高阻抗传感器或高速采样场景。工程应用中需注意运放带宽、轨对轨输出能力及抗干扰设计。合理使用电压跟随器能显著提升信号完整性,在复杂电子系统中成为不可或缺的"信号桥梁。

硬核科技 655

求x元的1角和2角和5角组合种类

//思路,把x个一元单独能用多少个1角得到,能用多少个2角,能用多少个5角得到? //然后组合配对 #include int main(){     int x;     int one,two,five;     scanf("%d",&x);     for(one = 1;one         for(two = 1;two             for(five =

初阶农民工的博客 1187

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

组合问题,用1元纸币兑换1分,2分和5分硬币,要求兑换总数为50枚,问组合方式多少种?

组合问题,用1元纸币兑换1分,2分和5分硬币,要求兑换总数为50枚,问组合方式多少种? JavaScript编写 function hm2(){ var num=100; var sum=0; var a=5; var b=2; var c=1; for(var ai=0;ai<=num/a;ai++){ for (var bi=0;bi<=(num-ai*a);bi+...

weixin_40212700的博客 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

100元人民币兑换成1元、2元、5元人名币的所有兑换方案

编写程序实现输出100元人民币的方案 1. 题目要求: 编写程序实现输出100元人民币兑换成1元、2元、5元人名币的所有兑换方案。 2. 题目分析: (1)题目要求100兑换成1元、2元、5元的人名币。在我的理解是每一次兑换人名币三种钱币都存在。即在for循环时,初始纸均设置为1,如果没有要求三种钱币都有的话,初始值可改为0;区别是多几种兑换方式。 (2)钱币兑换 当兑换成5元时,100最多可以兑换20张。即: for (five = 1; five <= 20; five++) 当兑换成2元

不会编程的小任的博客 1万+

用1元,2元,5元,10元,20元,50元组合成100元

100元换零钱1元,2元,5元,10元,20元,50元有多少种组合方案 一道笔试题,当时就懵逼了。。。 找到递推公式之后,其实也不难 F(N,M)=F(N,M-1)+F(N-VAL[M],M) F(N,M)表示 用不超过第M个值的数来表示N 的所有组合方案 举个栗子 我们先看4的组成 4 = 2+2 = 2+1+1 = 1+1+1+1共3种方案 我们再看

计算机图形编程 1万+

java练习题 有50枚硬币,可能包括4种类型:1元,5角,1角,5分。已知总价值为20元。求各种硬币的数量。

问题 有50枚硬币,可能包括4种类型:1元,5角,1角,5分。已知总价值为20元。求各种硬币的数量。 解决思路 对付这一类的问题,最简单的方式莫过于暴力穷举,就是用四个循环,一个一个试,结果满足要求输出即可。 当然,考虑到计算机是没有元角分这一类的货币换算,我们要提前换算成同一面值,计算时再将换算成的值作为加权值和循环变量相乘。即将最小的1分作为1,1角作为10,1元作为100,以此类推。得到的变量加权分别为100,50,10和5。 再者,确定四个循环的结束条件。这个思路还是很清晰的,根据只用一种面值硬币组

HIST_JK的博客 1966

有10元,5元,2元,1元四种面值的人民币,问组成100元钱有多少种组合?

有10元,5元,2元,1元四种面值的人民币,问组成100元钱有多少种组合? 问题分析:  为了表达清楚,用  TEN , FIVE , TWO , ONE , 表示 10元,5元,2元,1元的人民币。 可知 :               0               0               0               0            

YEDITABA的博客 1万+

Java 小明手中有一张10元纸币。需要到商店兑换零钱。商店只有1元纸币和5角硬币。那么请列举出所有的兑换方式。打印效果如下:换1元纸币1张,5角硬币18个换1元纸币2张,5角硬币16个换1元纸

【代码】Java 小明手中有一张10元纸币。需要到商店兑换零钱。商店只有1元纸币和5角硬币。那么请列举出所有的兑换方式。打印效果如下:换1元纸币1张,5角硬币18个换1元纸币2张,5角硬币16个换1元纸。

WWW994531的博客 936

100元的人民币换成10元,5元,2元和1元面值

要求:将100元的人民币换成10元,5元,2元和1元面值的,要求正好换40张,且每种至少一张,有多少种换法? #include<stdio.h> int main() { int a, b, c, d,e=0; for (a = 1; a <= 7; a++) { for (b = 1; b <= 17; b++) { for (c = 1; c <= 37; c++) { for (d = ...

weixin_51003261的博客 7188
下一篇: 编译内核
西格蒙
博客等级 码龄14年 2粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值