用c语言解答一个人很倒探,不小心打碎了一位如女的一篮子鸡蛋。为了赔偿便询问篮子里有多少鸡蛋。那妇女说,她也不清楚。只记得每次拿两个则剩一个,每次拿了个则剩2个,每次拿了个则剩4个,若一个鸡蛋 0.4 元,请你帮忙计算应赔偿多少钱。
时间: 2023-05-30 17:06:41 浏览: 282
题目分析:
这道题可以使用逆推法解决,从3个条件中的最后一个开始,即每次拿了3个鸡蛋剩4个,可以得出篮子里的鸡蛋数目为7个。然后根据第二个条件每次拿了2个鸡蛋剩1个,可得出篮子里的鸡蛋数目应该是7个的倍数再加1,即15个。最后,根据第一个条件每次拿了一个鸡蛋剩2个,可以得出篮子里的鸡蛋数目应该是15个的倍数再加2,即32个。
根据题目可知,每个鸡蛋价值0.4元,因此应赔偿32 x 0.4 = 12.8元。
代码实现:
```c
#include <stdio.h>
int main()
{
int n = 0; // 篮子里的鸡蛋数目
float price = 0.4; // 单个鸡蛋的价值
float compensation = 0; // 应赔偿的金额
// 从3个条件中的最后一个开始逆推
for (n = 7; ; n += 7)
{
if (n % 2 == 1 && (n - 1) % 3 == 0 && (n - 4) % 5 == 0)
{
break;
}
}
compensation = n * price;
printf("应赔偿的金额为:%.2f元", compensation);
return 0;
}
```