091.邮票组合
Posted 程序员编程指南
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了091.邮票组合相关的知识,希望对你有一定的参考价值。
#include<stdio.h>
#define M 255
int a[M];
void main()
int i,j,k,s,n=0;
clrscr();
puts("****************************************************************");
puts("* This program is to solve Problem of Stamp Combination. *");
puts("* The Problem is as follows. John has 4 stamps with value of 3 *");
puts("* cents and 3 stamps with value of 5 cents. Use one or more of *");
puts("* these stamps, how many kinds of postages can John provide? *");
puts("****************************************************************");
puts("\\n >> The solution is: \\n");
printf("---------------------------------------------\\n\\n");
for(i=0;i<=4;i++) /*i:取三分邮票的张数*/
for(j=0;j<=3;j++) /*j:取5分邮票的张数*/
s=i*3+j*5; /*计算组成的邮票面值*/
for(k=0;a[k];k++) /*查找是否有相同的邮资*/
if(s==a[k])break;
if(!a[k]&&s) /*没有找到相同的邮资则满足要求存入数组*/
a[k]=s; n++;
printf(" >> There are %d kinds of postages:\\n\\n",n); /*输出结果*/
for(k=0;a[k];k++)
printf(" %d",a[k]);
printf("\\n");
printf("\\n---------------------------------------------\\n");
printf("\\n Press any key to quit...");
getch();
以上是关于091.邮票组合的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp 假设国家发行了Ñ种不同面值的邮票,并且规定每张信封上最多只允许贴米张邮票。连续邮资问题要求对于给定的Ñ和米的值,给出邮票面值的最佳设计,在1张信封上可贴出从邮资1开始,