描述
花花去文具店买了 1 支笔和 1 块橡皮,已知笔 x 元 / 支,橡皮 y 元 / 块,文具店今天有活动,可以给顾客打 9 折(用购买总价 * 0.9 ),花花付给了老板 n 元,请问老板应该找给花花多少钱?
输入描述
三个整数 x 、 y 、 n ,分别代表了笔的单价、橡皮的单价和花花付给老板的钱(已知花花付给老板的钱 n>=x+y )
输出描述
一个小数(保留 1 位小数),代表老板应该找给花花的钱
用例输入 1
2 1 5
用例输出 1
2.3
代码:
#include<iostream> // 引入输入输出流库,用于从控制台读取和输出数据
using namespace std; // 使用标准命名空间,避免每次调用标准库函数时都写std::前缀
// 定义三个整型变量x, y, n,分别用于存储笔的单价、橡皮的单价和花花付给老板的钱
int x, y, n;
// 定义一个双精度浮点变量s,用于存储打折后的总价和老板应该找给花花多少钱
double s;
int main() {
// 从控制台读取笔的单价、橡皮的单价和花花付给老板的钱
cin >> x >> y >> n;
// 计算打折后的总价:(笔的单价 + 橡皮的单价) * 0.9
s = (x + y) * 0.9;
// 计算老板应该找给花花多少钱:花花付给老板的钱 - 打折后的总价
s = n - s;
// 输出老板应该找给花花多少钱,保留一位小数
printf("%.1lf", s);
// 主函数结束,返回0表示程序正常退出
return 0;
}
解析
-
变量定义:程序中定义了三个整型变量
x
、y
、n
,用于存储笔的单价、橡皮的单价和花花付给老板的钱。另外定义了一个双精度浮点变量s
,用于存储计算过程中的中间结果和最终老板应该找给花花多少钱。 -
输入:程序通过
cin
从控制台读取x
、y
、n
三个变量的值。 -
计算打折后的总价:通过表达式
(x + y) * 0.9
计算花花购买笔和橡皮打折后的总价。这里假设文具店打9折是总价打9折,而不是分别给笔和橡皮打9折。 -
计算找零金额:通过表达式
n - s
计算老板应该找给花花多少钱。这里的s
是打折后的总价。 -
输出:使用
printf
函数输出老板应该找给花花多少钱,结果保留一位小数。 -
程序结束:
main
函数返回0,表示程序正常结束。