c语言编程邮资计算,利用C语言处理邮票组合的问题

其实C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。大多数情况下,我们都会将其应用在日程生活中去,那么今天小编想和大家探讨一下邮票组合这个问题,利用C语言处理邮票组合的问题。

一、提出问题

首先我们先来看一下问题吧,小明同学现在有七张邮票,分别是三张5分的邮票以及四张3分的邮票。那么使用这几种邮票中的一张或者是若干张,究竟可以得到几种不同的邮资呢?

3f68d0553e621d38ecf687bb2545242c.png

二、设计算法和分析问题

现在我们就已经知道问题所在了,那么就来分析一下问题以及设计相对应的算法吧。首先我们先把问题进行一些数学分析吧,不同面值以及张数的邮票组成的邮资,我们可以使用下面的数学公式进行计算。公式如下:S=3*i+5*j

在这条数学公式中,其中j代表的是5分邮票的张数,i代表的是3分邮票的张数。

按照题目中给出的要求,5分邮票我们可以取0、1、2、3张,3分邮票我们可以取0、1、2、3、4张。然后我们可以采用穷举的方法进行重新组合,求解出这些不同张数以及不同面值的邮标组合后的邮资。大概的解题思路就是这样子了。

三、编程代码注释和说明

问题以及算法的分析就到此结束了,现在我们就来学习一下相关的程序吧。只需要利用以下这个程序,我们就可以成功的解决邮票组合的问题咯。具体的程序代码如下:

ec6a4039d3200bab7123042bf9b6b908.png

好了,当我们利用C语言经过编译以后,现在就让我们一起看一下运行出来的结果吧。最终的结果如下:

19 kinds: 5 10 15 3 8 13 18 6 11 16 21 9 14 19 24 12 17 22 27

小编结语:

大家通过这篇编程语言教程可以看到,小编主要是为你介绍利用C语言处理邮票组合的问题,是不是非常的简单易学?欢迎大家来到课课家教育,在这里我们会给大家整理出很多的精彩内容。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值