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