B4008 [语言月赛 202407] true 题解

· · 题解

题目大意

小 A 的王国有三个数值,但是它们要么被篡改要么不知道。

现在知道第一个数值被放大了 10 倍,第二个数值被缩小了 10 倍,这些数值的总和为 10000

求出这些数值分别是什么。

分析

首先,我们要读入 ab

cin>>a>>b;

我们分别把这个王国的三个属性分别设为 abc

题目说 a 被放大了 10 倍,也就是现在的 a 是正确的 a \times 10,为了还原,我们就要让 a \div 10

这部分的代码:

a/=10;

题目又说 b 被缩小了 10 倍,也就是现在的 b 是正确的 b \div 10,为了还原,我们就要让 b \times 10

这部分的代码:

b*=10;

题目再说:

“它们的和理应正好为 10000。”

也就是说 a+b+c=10000

通过移项,得到 c=10000-a-b

注意:这里的 ab正确的 ab

这部分的代码:

c=10000-a-b;

最后分别输出 abc 即可。

cout<<a<<' '<<b<<' '<<c;