邮票这道题目还是有一些坑的
很容易失误的地方需要注意
#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; }