C++程序:计算赛跑中的领先优势


在这个问题中,我们得到了两个整数,它们分别表示A给予B和C在100米赛跑中的领先优势。我们的任务是创建一个 *C++程序来计算赛跑中的领先优势*。

代码描述 − 这里,A分别给予B和C在100米赛跑中的领先优势。我们需要找到B相对于C在100米赛跑中的相对领先优势。

让我们来看一个例子来理解这个问题:

输入

20, 28

输出

90

解释

A给予B 15米的领先优势,即如果A完成100米,则B完成80米。

A给予C 28米的领先优势,即如果A完成100米,则C完成72米。

现在,当B完成80米时,C完成72米。

如果B完成100米,C完成

(72 * 100) / 80 = 90

解决方案

为了解决这个问题,首先找到A完成100米时B和C完成的距离。然后,我们使用以下公式计算B完成100米时C完成的距离:

(C * 100) B

程序演示了我们解决方案的工作原理:

示例

 在线演示

#include <iostream>
using namespace std;
int CalcHeadStart(int B, int C) {
   return ( 100 - ( ( (100 - C)*100 ) / (100 - B)) ) ;
}
int main() {
   int B = 12, C = 34;
   cout<<"Head start in a race by B to C is "<<CalcHeadStart(B, C) << " meters";
   return 0;
}

输出

Head start in a race by B to C is 25 meters

更新于:2020年9月15日

浏览量:113

开启你的职业生涯

完成课程获得认证

开始学习
广告