您的位置:首页 > 其它

1020: 兄弟郊游问题(两种方法)

2018-01-12 09:05 302 查看


题目描述

兄弟俩骑车郊游,弟弟先出发,每分钟X米,M分钟后,哥哥带一条狗出发。以每分钟Y米的速度去追弟弟,而狗则以每分钟Z米的速度向弟弟跑去,追上弟弟后又立即返回,直到哥哥追上弟弟时,狗跑了多少米?


输入

第一行输入一个整数N,表示测试数据的组数(N<100)

每组测试数据占一行,是四个正整数,分别为M,X,Y,Z(数据保证X<Y<Z)


输出

输出狗跑的路径,结果保留小数点后两位。


样例输入

1
5 10 15 20


样例输出

200.00


提示


来源

陆熠十四

解题思路:
这题想明白了其实非常简单的,我们只需要计算哥哥追上弟弟需要多少分钟,然后再用分钟数乘以狗的速度就行了。
代码示例一:使用while循环。
#include<stdio.h>

int main()

{

    int n;

    double m,x,y,z,minute;//minute表示哥哥追上弟弟需要多长时间。

    scanf("%d",&n);

    while(n--)

    {

        scanf("%lf%lf%lf%lf",&m,&x,&y,&z);

        minute=m*x/(y-x);

        printf("%.2lf\n",minute*z);

    }

}

代码示例二:使用for循环。
#include<stdio.h>

int main()

{

    int n,i;

    double m,x,y,z,minute;//minute表示哥哥追上弟弟需要多长时间。

    scanf("%d",&n);

    for(i=0;i<n;i++)

    {

        scanf("%lf%lf%lf%lf",&m,&x,&y,&z);

        minute=m*x/(y-x);

        printf("%.2lf\n",minute*z);

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: