打折,,,

打折

去商场淘打折商品时,计算打折以后的价钱是件颇费脑子的事情。例如原价 ¥988,标明打 7 折,则折扣价应该是 ¥988 x 70% = ¥691.60。本题就请你写个程序替客户计算折扣价。

输入格式:

输入在一行中给出商品的原价(不超过1万元的正整数)和折扣(为[1, 9]区间内的整数),其间以空格分隔。

输出格式:

在一行中输出商品的折扣价,保留小数点后 2 位。

输入样例:

988 7

输出样例:

691.60

代码:
# include <stdio.h>
int main()
{
    double m,c,e;
    scanf("%lf %lf",&m,&c);
    e = m*c/10;
    printf("%.2f",e);
    return 0;
}
类型字长范围有效数字
float32±(1.20×10-38~3.4×1038),0,±inf,nan7
double64±(2.2×10-308~1.79×10308),0,±inf,nan15
浮点的输入输出:
类型scanfprintf
float%f%f, %e
double%lf%f, %e
在 PTA(Programming Teaching Assistant,程序设计类实验辅助教学平台)中,“打折”通常不是平台本身的术语,而可能是你在做某道编程题目时遇到的“商品打折”、“优惠计算”等实际应用场景。这类题目常见于 C/C++、Java 或 Python 的基础编程练习中,要求根据原价和折扣计算折后价格。 下面我将给出一个典型的“打折计算”题目的通用解决方案,并用多种语言实现。 --- ### 题目示例:计算打折后的价格 **题目描述:** 商场正在进行促销活动,一件商品原价为 `price` 元,打 `discount` 折(如 8.5 折),请计算打折后的价格保留两位小数)。 > 注意:在中国,“打 x 折”表示乘以 x / 10。例如打 8.5 折 = 原价 × 0.85 --- #### ✅ 使用 Python 实现: ```python # 输入原价和折扣(如 8.5 表示 8.5 折) price = float(input()) discount = float(input()) # 计算折后价格 final_price = price * (discount / 10) # 输出结果,保留两位小数 print(f"{final_price:.2f}") ``` **解释:** - `input()` 获取用户输入。 - 将折扣除以 10 转换为实际乘数(如 8.5 折 → 0.85)。 - 使用格式输出 `:.2f` 保证保留两位小数。 --- #### ✅ 使用 C 语言实现: ```c #include <stdio.h> int main() { double price, discount; scanf("%lf %lf", &price, &discount); double final_price = price * (discount / 10.0); printf("%.2f\n", final_price); return 0; } ``` **解释:** - 使用 `scanf` 读取两个浮点数。 - 计算方式与 Python 相同。 - `%.2f` 控制输出精度为两位小数。 --- #### ✅ 使用 C++ 实现: ```cpp #include <iostream> #include <iomanip> using namespace std; int main() { double price, discount; cin >> price >> discount; double final_price = price * (discount / 10.0); cout << fixed << setprecision(2) << final_price << endl; return 0; } ``` **解释:** - `fixed` 和 `setprecision(2)` 确保输出保留两位小数。 - 更适合 PTA 中对格式严格要求的场景。 --- ### 常见变体问题: - 打折后再满减(如满 100 减 20) - 多件商品不同折扣 - 会员额外折扣叠加 --- ### 示例输入输出: ``` 输入: 100 8.5 输出: 85.00 ``` --- 如果你是在问“PTA 系统是否对分数打折”,那一般不会。但部分教师设置实验时可能手动调整得分权重,这不属于编程问题。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值