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.邮票组合的主要内容,如果未能解决你的问题,请参考以下文章

邮票组合

UVa 242 邮票和信封(完全背包)

九度-题目1072:有多少不同的面值组合?

NOIP_1999.TG4:邮票面值设计

codevs 2033 邮票

c_cpp 假设国家发行了Ñ种不同面值的邮票,并且规定每张信封上最多只允许贴米张邮票。连续邮资问题要求对于给定的Ñ和米的值,给出邮票面值的最佳设计,在1张信封上可贴出从邮资1开始,