邮票这道题目还是有一些坑的
很容易失误的地方需要注意

#include<stdio.h>
int main()
{
    int i,j,k;
    int sum=0;
    int a[200]={0};
    for(int i=0;i<=5;i++)  //这里遍历循环的时候要注意是小于等于而不是小于,比如说有5张邮票,那么使用它的可能性就是0,1,2,3,4,5共六种可能
    {
        for(int j=0;j<=4;j++)
        {
            for(int k=0;k<=6;k++)
            {
                if(a[8*i+10*j+18*k]==0)  //最大是40+40+108=188 
                {
                    a[8*i+10*j+18*k]=1;
                }
            }
        }
    }
    for(int i=0;i<200;i++)
    {
        if(a[i]==1){
            sum=sum+1;
        }
    }
    printf("%d",sum-1);  //最后这个减1也不能忽视,因为要把全0的情况排除
    return 0;        
}