int main()
{
int i,j,sum=0;
float a[10],b[10];
for(i=0;i<=5;i++)
{
for(j=0;j<=4;j++)
{
if(i==0 && j==0)
; //i=0,j=0时,组合出的面值是0,所以sum不加1,即什么都不执行
else
sum++;//sum记录种数
}
}
for(i=1;i<=5;i++) //检测可能组合出的相同的面值,并减去
{
a[i]=float(i*0.2);
for(j=1;j<=4;j++)
{
b[j]=float(j*0.3);
if(a[i]==b[j])
sum--;
}
}
printf("5张2角和4张3角的邮票共能组合出 %d 种不同面值的邮资!\n",sum);
}
这里没有想到去重面值,若查询到重合的面值就将总数 sum--
循环时要记得=号
这段代码主要解决了一个数学问题,即如何计算5张2角和4张3角邮票可以组合出多少种不同的面值。通过双重循环计算所有可能的组合,然后检查并排除重复的面值,最终得出不同面值的邮资种类数量。

2498

被折叠的 条评论
为什么被折叠?



