C语言 每日一题 牛客网 11.13 Day17

找零

Z国的货币系统包含面值1元、4元、16元、64元共计4种硬币,以及面值1024元的纸币。

现在小Y使用1024元的纸币购买了一件价值为N(0 < N≤1024)的商品,请问最少他会收到多少硬币?

思路

运用if语句进行判断分类

代码实现

cpp 复制代码
    int main() {
        int n = 0;
        int res = 0;
        scanf("%d", &n);
        int data = 1024 - n;

        char coins[4] = { 64,16,4,1 };
        int cur = 0;
        for (cur = 0; data > 0 && cur < 4; ) {
            if (data >= coins[cur]) {
                data = data - coins[cur];
                res++;
            }
            else {
                cur++;
            }
        }

        printf("%d", res);

        return 0;
    }

运行结果

相关推荐
梨落秋霜2 分钟前
Python入门篇【输入input】
开发语言·python
wen-pan4 分钟前
Go 语言 GMP 调度模型深度解析
开发语言·go
Buxxxxxx9 分钟前
DAY 34 模块和库的导入
开发语言·python
老前端的功夫11 分钟前
前端水印技术深度解析:从基础实现到防破解方案
开发语言·前端·javascript·前端框架
oioihoii11 分钟前
C++异常安全保证:从理论到实践
开发语言·c++·安全
立志成为大牛的小牛13 分钟前
数据结构——五十三、处理冲突的方法——拉链法(王道408)
数据结构·学习·考研·算法
霍格沃兹测试学院-小舟畅学13 分钟前
性能测试入门:使用 Playwright 测量关键 Web 性能指标
开发语言·前端·php
动感小麦兜23 分钟前
NAS学习
java·开发语言·eureka
吃着火锅x唱着歌28 分钟前
LeetCode 3583.统计特殊三元组
算法·leetcode·职场和发展
FPGA_无线通信32 分钟前
OFDM 频偏补偿和相位跟踪(2)
算法·fpga开发