换硬币C语言(超详细分析!包会)

news2025/1/11 12:43:02

换硬币C语言(详解)

  • 题目介绍
  • 分析
  • 题目代码
  • 题目讲解

题目介绍

在这里插入图片描述

分析

通过枚举的方式找出所有可能的找零方案,并统计满足条件的方案的个数。使用三层嵌套的循环遍历所有可能的组合,判断总金额是否等于给定的金额 x,并输出满足条件的方案的详细信息。最后输出满足条件的方案的个数。

题目代码

#include <stdio.h>
int main()
{
	int x = 0;
	int count = 0;//n用来表示换法个数
	scanf("%d", &x);
	for (int i = x / 5; i > 0; i--)
	{
		for (int j = x/2; j > 0; j--)
		{
			for (int k = x; k > 0; k--)
			{
				if ((i * 5 + j * 2 + k) == x)
				{
					printf("fen5:%d, fen2%d, fen1:%d, total:%d\n", i, j, k, i + j + k);
					count++;
				}
			}
		}
	}
	printf("count = %d", count);
	return 0;
}

运行结果:
在这里插入图片描述

题目讲解

#include <stdio.h>

int main() {
    int x = 0;
    int count = 0;  // 用来表示找零方案的个数
    scanf("%d", &x);

首先定义了两个变量 xcountx 表示需要找零的金额,count 用来记录满足条件的找零方案的个数。接下来,使用 scanf 函数从标准输入读取一个整数值,并将其存储在变量 x 中。


for (int i = x / 5; i > 0; i--) 
{
        for (int j = x / 2; j > 0; j--)
         {
            for (int k = x; k > 0; k--)
             {
                if ((i * 5 + j * 2 + k) == x)
                 {
                    printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n", i, j, k, i + j + k);
                    count++;
                }
            }
        }
    }

这里使用了三层嵌套的循环来遍历所有可能的找零方案。外层循环变量 i 表示使用5元纸币的数量,初始化为 x / 5,并递减。中间层循环变量 j 表示使用2元硬币的数量,初始化为 x / 2,并递减。内层循环变量 k 表示使用1元硬币的数量,初始化为 x,并递减。

在每次循环中,通过判断 (i * 5 + j * 2 + k) == x 来检查当前找零方案的总金额是否等于 x。如果满足条件,就输出找零方案的详细信息,并将 count 值加一。


printf("count = %d", count);
    return 0;
}

输出满足条件的找零方案的个数,并返回0表示程序执行成功结束。

(本题完)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1220792.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Spring】使用三方包进行数据源对象(数据库)管理

在这里使用alibaba的druid来连接数据库&#xff0c;然后再Spring Config下配置数据库 目录 第一步&#xff1a;在pom.xml中导入坐标第二步&#xff1a;在bean中配置连接注 第一步&#xff1a;在pom.xml中导入坐标 在dependencies下写&#xff1a; <dependency><grou…

高能分享:软件测试十大必问面试题(附带答案)

1 介绍之前负责的项目 参考答案&#xff1a;先大概描述一下这个项目是做什么的&#xff08;主要功能&#xff09;&#xff0c;包括哪些模块&#xff0c;是什么架构的&#xff08;B/S、C/S、移动端&#xff1f;&#xff09;&#xff0c;你在其中负责哪些模块的测试。期间经历了几…

腾讯云轻量服务器干什么用的?轻量级服务器和云服务器什么区别?

你是否曾经想要拥有一个属于自己的云端空间&#xff0c;用来存放你的个人网站、博客、游戏服务器&#xff0c;或者其他的数字资产&#xff1f;那么&#xff0c;腾讯云轻量服务器就是你的不二之选。它是一种高效、灵活、安全的云计算服务&#xff0c;让你在云端世界里无拘无束地…

Linux | 安装openGauss数据库

Linux 安装openGauss数据库 今天我们来安装一下国产数据库openGauss~~ 下载openGauss 首先在官网下载对应的安装包&#xff0c;我们这里下载LInux 极简版来演示安装 下载后,使用root用户上传到Linux ,这边上传到/usr/local/目录下, 使用root 用户创建安装目录 mkdir /usr/l…

香港优才计划申请入口评分表系统误区,准备好材料一步步申请!

香港优才计划申请入口评分表系统误区&#xff0c;准备好材料一步步申请&#xff01; 一、关于香港优才计划申请入口 香港优才计划申请的官方网站入口就是香港入境处的官方网站&#xff0c;网址&#xff1a;www.immd.gov.hk。也可以直接在搜索引擎上搜索关键词“香港入境处”找到…

2023年“华为杯”第二十届中国研究生数学建模成绩数据分析(末尾有吃席群)

目录 0引言1、数据大盘1.1 官方数据1.2 分赛题统计数据1.2.1 A-F 获奖数1.2.2 A-F 获奖率 2、分学校统计获奖情况&#xff08;数模之星没有统计&#xff09;3、 数模之星4、吃席群5、写在最后的话 0引言 2023年华为杯成绩于2023年9月22-26日顺利举行&#xff0c;来自国际和全国…

鸿蒙APP外包开发上线流程

鸿蒙系统的上线流程可能会根据具体的版本和平台要求而略有不同。在进行上线之前&#xff0c;开发人员应该详细了解并遵循鸿蒙生态系统的相关规定和要求。鸿蒙&#xff08;HarmonyOS&#xff09;应用的上线流程通常包括以下步骤&#xff0c;希望对大家有所帮助。北京木奇移动技术…

怎么为pdf加水印?

怎么为pdf加水印&#xff1f;最近很多小伙伴都有这样的疑问。你可以在浏览器上搜索一下&#xff0c;关于这方面的很多还是有很多人不是很清楚的。虽然我们自己在很多PDF文件上都看到了水印&#xff0c;那么真的到了自己这边需要进行操作的时候&#xff0c;确实还是有些这样或是…

什么是CRM管理系统

什么是CRM管理系统 市场竞争的日益激烈&#xff0c;企业对于客户关系的重视程度不断提升。为了更好地管理和维护客户关系&#xff0c;很多企业开始引入CRM&#xff08;Customer Relationship Management&#xff09;管理系统。那么&#xff0c;什么是CRM管理系统呢&#xff1f…

亚马逊美国站CPC认证ASTM F963测试项目要求有哪些?

ASTM F963是美国材料和试验联合会&#xff08;ASTM&#xff09;制定的儿童玩具安全性的标准规范&#xff0c;专门针对儿童玩具产品的安全性进行了规定和要求。 ASTM F963标准的内容和要求包括&#xff1a; 1、物理机械性能&#xff1a;规定了玩具的物理机械性能要求&#xff0…

工业镜头中的远心镜头的分类

双远心 物像两侧都是平行光路 物方远心 物体一侧是平行光路 像方远心 成像一侧是平行光路

Web前端—移动Web第一天(平面转换、渐变、综合案例--播客网页设计)

版本说明 当前版本号[20231117]。 版本修改说明20231117初版 目录 文章目录 版本说明目录移动 Web 第一天01-平面转换简介示例 平移定位居中案例-双开门旋转转换原点案例-时钟多重转换缩放案例-播放特效倾斜 02-渐变线性渐变案例-产品展示径向渐变 03-综合案例导航-频道箭头…

混合云运维解决方案,支持公有云、私有云、信创云等环境

数字时代&#xff0c;政企业务上云已成为大势所趋。虽然上云可为政企用户带来业务应用部署调度更加灵活、资源利用率更高的优点&#xff0c;但因云平台建设处于不同的阶段&#xff0c;且运转过程中包含大量的、不同类型的业务系统和应用场景&#xff0c;在整体云平台的建设中往…

虾皮插件能做数据分析的-知虾数据分析插件Shopee大数据分析平台

在如今的电商行业中&#xff0c;数据分析已经成为了一项至关重要的任务。通过对大量数据的收集和分析&#xff0c;企业可以更好地了解市场趋势、了解竞争对手、优化产品和店铺运营等。然而&#xff0c;要想做好数据分析&#xff0c;一个好用的工具是必不可少的。 虾皮插件——知…

Mac安装Homebrew

方式一&#xff1a;官网&#xff08;很慢&#xff0c;不推荐&#xff09; curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh方式二&#xff1a; 1、执行以下命令 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/ma…

Python算法题2023 输出123456789到98765432中完全不包含2023的数有多少

题目&#xff1a; 无输入&#xff0c;只需输出结果&#x1f910; 这个数字比较大&#xff0c;小伙伴们运行的时候要给代码一点耐心嗷つ﹏⊂ &#xff0c;下面是思路&#xff0c;代码注释也很详细&#xff0c;大致看一下吧&#xff08;&#xff3e;∀&#xff3e;●&#xff09…

macOS下如何使用Flask进行开发

&#x1f468;&#x1f3fb;‍&#x1f4bb; 热爱摄影的程序员 &#x1f468;&#x1f3fb;‍&#x1f3a8; 喜欢编码的设计师 &#x1f9d5;&#x1f3fb; 擅长设计的剪辑师 &#x1f9d1;&#x1f3fb;‍&#x1f3eb; 一位高冷无情的编码爱好者 大家好&#xff0c;我是全栈工…

随机链表的复制

文章目录 &#x1f349;前言&#x1f349;题目&#x1f349;分析&#x1f349;思路一&#xff1a;暴力解法&#x1f349;思路二&#xff1a;很绝的办法 &#x1f349;前言 果然&#xff0c;力扣的简单题不一定简单&#xff0c;但是中等和较难的题一定很麻烦。 这道题相当综合&…

【leaflet】学习笔记5 自定义控制层、多图层及其控制 重构

▒ 目录 ▒ &#x1f6eb; 导读开发环境 1️⃣ 重构data.js 数据抽取MyMap 面向对象编程继承MyMap类 2️⃣ d5. 自定义控制层、多图层及其控制示例效果自定义控制层多图层及其控制 &#x1f6ec; 文章小结&#x1f4d6; 参考资料 &#x1f6eb; 导读 开发环境 版本号描述文章…

【机器学习】特征工程:特征预处理,归一化、标准化、处理缺失值

特征预处理采用的是特定的统计方法&#xff08;数学方法&#xff09;将数据转化为算法要求的数字 1. 数值型数据 归一化&#xff0c;将原始数据变换到[0,1]之间 标准化&#xff0c;数据转化到均值为0&#xff0c;方差为1的范围内 缺失值&#xff0c;缺失值处理成均值、中…