int main()
{
int big_max;//最多使用大袋子的数量
int chengzi;//目标橙子数量
int small_bag=0;//初始化小袋子数量为0
scanf("%d",&chengzi);
big_max=chengzi/8;
for (; big_max>=0; big_max--) //袋子数量最少,优先使用大袋子,大袋子由多到少循环
{
while (big_max*8+small_bag*6<chengzi) //循环添加小袋子的数量,当装橙子的数量>=目标数量时跳出循环
{
small_bag++;
}
if (big_max*8+small_bag*6==chengzi) //如果刚好装下就跳出循环
{
break;
}
}
if (big_max*8+small_bag*6==chengzi) //可以装下时
{
printf("%d",big_max+small_bag);
}
else //装不下时
{
printf("-1");
}
return 0;
}

京公网安备 11010502036488号