买文具

问题分析

花花买了1支笔和1块橡皮,笔的价格是 ( x ) 元,橡皮的价格是 ( y ) 元。花花付给老板 ( n ) 元钱,需要计算老板应该找回多少钱。题目保证 ( n ) 至少等于笔和橡皮的总价(( n >= x + y ))。

我们可以把这个问题分解成几个简单步骤:

  1. 计算花花买东西总共花了多少钱:笔的钱 + 橡皮的钱
  2. 用花花付的钱减去总花费,就是老板应该找回的钱

例如:

  • 笔的价格 ( x = 2 ) 元
  • 橡皮的价格 ( y = 1 ) 元
  • 花花付了 ( n = 10 ) 元
  • 总花费 = 2 + 1 = 3 元
  • 找回的钱 = 10 – 3 = 7 元

建立模型

  1. 输入:三个整数,分别代表:
  • ( x ):笔的单价
  • ( y ):橡皮的单价
  • ( n ):花花付给老板的钱
  1. 计算过程
  • 总花费 = ( x + y )
  • 找回的钱 = ( n – (x + y) )
  1. 输出:一个整数,表示老板应该找回的钱

这个模型非常直观:买东西要付钱,多付的钱就是找回的钱。就像生活中买东西找零一样简单。

编写程序(C++)

下面是解决这个问题的C++程序:

#include <bits/stdc++.h>
using namespace std;

int main() {
    // 定义三个变量:笔的单价x,橡皮的单价y,花花付的钱n
    int x, y, n;
    // 从输入读取三个整数
    cin >> x >> y >> n;
    // 计算老板应该找回的钱
    int change = n - (x + y);
    // 输出结果
    cout << change << endl;
    return 0;
}

保存 编译 运行

程序说明

  1. 输入处理:程序读取三个整数,分别赋值给变量 x(笔的单价)、y(橡皮的单价)和 n(花花付的钱)。
  2. 计算过程:程序计算 n - (x + y),得到老板应该找回的钱。
  3. 输出结果:程序直接输出计算出的找回金额。
  4. 注意:题目保证 ( n \geq x + y ),所以不需要检查找回的钱是否为负数。

运行示例

  • 输入2 1 10
  • 计算过程
  • 总花费 = 2 + 1 = 3
  • 找回的钱 = 10 – 3 = 7
  • 输出7