当前位置: 首页 > news >正文

CCF NOI1034 钞票兑换

问题链接:CCF NOI1034 钞票兑换




时间限制: 1000 ms  空间限制: 262144 KB

题目描述 

  将任意给定的整百元钞票,兑换成10元、20元、50元小钞票形式。输出兑换方案总数。

输入

  输入需要兑换的钞票总数n。

输出

  输出方案总数。

样例输入

100
样例输出

10

数据范围限制

  100<=n<=1000000

提示

  方案序号10元张数20元张数50元张数100220503121424053116430750186209810101000




问题分析

  只有三种币种,最大面额的定了,其方案数就可以直接算了

程序说明

  程序采用试探法的逻辑计算结果。

要点详解

  • 使用宏定义可以使得代码可阅读性增强。



参考链接:(略)。

100分通过的C语言程序:

#include <stdio.h>

#define BILL50 50
#define BILL20 20
#define BILL10 10

int main(void)
{
    int n, count, i, end;

    scanf("%d", &n);

    count = 0;
    end = n / BILL50;
    for(i=0; i<=end; i++)
        count += (n - i * BILL50) / BILL20 + 1;

    printf("%d\n", count);

    return 0;
}


100分通过的C语言程序(考虑所有组合,速度慢逻辑繁杂):

#include <stdio.h>

#define BILL50 50
#define BILL20 20
#define BILL10 10

int main(void)
{
    int n, count, i, j, end1, end2;

    scanf("%d", &n);

    count = 0;
    end1 = n / BILL50;
    for(i=0; i<=end1; i++) {
        if(i * BILL50 == n) {
            count++;
            continue;
        }
        end2 = (n - i * BILL50) / BILL20;
        for(j=0; j<=end2; j++) {
            if(i * BILL50 + j * BILL20 == n) {
                count++;
                continue;
            }
            if((n - i * BILL50 - j * BILL20) % BILL10 == 0)
                count++;
        }
    }

    printf("%d\n", count);

    return 0;
}





转载于:https://www.cnblogs.com/tigerisland/p/7563868.html

相关文章:

  • Oracle11_g R2安装配置及PL/SQL Developer安装配置
  • ASP.NET 无权访问所请求的资源。请考虑对 ASP.NET 请求标识授予访问此资源的权限。...
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 《SolidWorks 2017中文版机械设计从入门到精通)》——第1章 认识SolidWorks1.1 SolidWorks概述...
  • 《数据科学与大数据分析——数据的发现 分析 可视化与表示》一2.4 第3阶段:模型规划...
  • 《网页美工设计Photoshop+Flash+Dreamweaver从入门到精通》——1.2 网页美工常用工具...
  • 《Pig编程指南》一2.2 运行Pig
  • 《大数据管理概论》一第2章‖大数据融合2.1 引言
  • 重磅启动!翻译斯坦福大学课程:深度学习与自然语言处理
  • 《Android传感器开发与智能设备案例实战》——第2章,第2.2节安装JDK
  • Machine Learning in Action -- Support Vector Machines
  • Linux 内核测试与调试(3)
  • 《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》——3.5 本章小结...
  • 《Adobe Illustrator CS5中文版经典教程》—第0课0.15节创建和编辑渐变
  • 《鸟哥的Linux 私房菜 基础学习篇(第三版)》——1.4 重点回顾
  • 【刷算法】求1+2+3+...+n
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • bearychat的java client
  • Consul Config 使用Git做版本控制的实现
  • DOM的那些事
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • gf框架之分页模块(五) - 自定义分页
  • Map集合、散列表、红黑树介绍
  • October CMS - 快速入门 9 Images And Galleries
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 测试开发系类之接口自动化测试
  • 对象引论
  • 构建二叉树进行数值数组的去重及优化
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 如何在 Tornado 中实现 Middleware
  • 入手阿里云新服务器的部署NODE
  • 手写一个CommonJS打包工具(一)
  • 由插件封装引出的一丢丢思考
  • 带你开发类似Pokemon Go的AR游戏
  • 如何在招聘中考核.NET架构师
  • ​ArcGIS Pro 如何批量删除字段
  • # centos7下FFmpeg环境部署记录
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (2)MFC+openGL单文档框架glFrame
  • (C语言)球球大作战
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (十)c52学习之旅-定时器实验
  • (十三)Maven插件解析运行机制
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转载)PyTorch代码规范最佳实践和样式指南
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .Family_物联网
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .net web项目 调用webService
  • .Net 知识杂记
  • .Net(C#)常用转换byte转uint32、byte转float等