有三户人家共拥有一作花园,每户人家的太太均需帮忙整理花园。A太太工作了5天,B太太则工作了4天,才将花园整理完毕。C太太因为正身怀六甲无法加入她们的行列,便出了90元。请问这笔钱如何分给A、B二位太太较为恰当?A应得多少元?
90/(5+4)*5=$50元?如果这么想你就上当了!正确答案是60元。如果没想通的话再想想吧。下面回答一个一般性的问题:假定A太太工作了x天,B太太工作了y天,C太太出了z元,则A太太应得多少元?输入保证二位太太均应得到非负整数元钱。
输入第一行为数据组数T (T<=20)。每组数据仅一行,包含三个整数x, y, z (1<=x, y<=10, 1<=z<=1000)。
对于每组数据,输出一个整数,即A太太应得的金额(单位:元)。
2
5 4 90
8 4 123
60
123
参考代码如下:
#include<stdio.h>
int main()
{
int t;
double x,y,z,arv,num;
scanf("%d",&t);
while(t--)
{
scanf("%lf%lf%lf",&x,&y,&z);
arv=(x+y)/3;
num=z*(x-arv)/(x+y-2*arv);
printf("%.0lf\n",num);
}
return 0;
}
更多做题心得的详情请查看(记得关注哦)https://mp.weixin.qq.com/s?__biz=MzIyOTM4MDMxNw==&mid=2247483798&idx=1&sn=d4fbd34e50ce4efda39d7710d2dc5dc9&chksm=e842d824df3551320d7f1ed85286b2616aec419f7a852cc5c9c9f270beb237b5e6ca83166162&token=1630951018&lang=zh_CN#rd