已知A商品单价为7.3元,购买数量20个及以上时打八折。从键盘输入商品数量,若商品数量不为负数,则计算出商品总金额并输出,再输入付款金额,计算出找零金额并输出。要求所有输出均保留两位小数。
时间: 2023-05-23 21:00:58 浏览: 81
好的,这是一个简单的编程问题。以下是完整代码:
```lua
print("请输入商品数量:")
local count = io.read("*n")
if count < 0 then
print("商品数量不能为负数!")
else
local price = 7.3
local total = count * price
if count >= 20 then
total = total * 0.8
end
print("商品总金额为:", string.format("%.2f元", total))
print("请输入付款金额:")
local payment = io.read("*n")
local change = payment - total
print("找零金额为:", string.format("%.2f元", change))
end
```
如果输入的商品数量不为负数,则计算出商品总金额并输出;然后再输入付款金额,计算出找零金额并输出。最后的输出保留两位小数。
相关问题
用c++编程实现:已知A商品单价为7.3元,购买数量20个及以上时打八折。从键盘输入商品数量,若商品数量不为负数,则计算出商品总金额并输出,再输入付款金额,计算出找零金额并输出。要求所有输出均保留两位小数
以下是用 C++ 实现的代码:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
const double unitPrice = 7.3;
const int discountQuantity = 20;
const double discountRate = 0.8;
int quantity;
double totalPrice, payment, change;
cout << "请输入商品数量:";
cin >> quantity;
if (quantity < 0)
{
cout << "商品数量不能为负数!" << endl;
return 1;
}
if (quantity >= discountQuantity)
{
totalPrice = quantity * unitPrice * discountRate;
}
else
{
totalPrice = quantity * unitPrice;
}
cout << "商品总金额为:" << fixed << setprecision(2) << totalPrice << "元" << endl;
cout << "请输入付款金额:";
cin >> payment;
if (payment < totalPrice)
{
cout << "付款金额不足!" << endl;
return 1;
}
change = payment - totalPrice;
cout << "找零金额为:" << fixed << setprecision(2) << change << "元" << endl;
return 0;
}
如果您有更多的问题,请继续提问。
用C++编程实现:已知A商品单价为7.3元,购买数量20个及以上时打八折。从键盘输入商品数量,若商品数量不为负数,则计算出商品总金额并输出,再输入付款金额,计算出找零金额并输出。要求所有输出均保留两位小数
以下是用C++编写的代码:
```
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
const double price = 7.3;
int quantity;
double total, payment, change;
cout << "请输入商品数量:";
cin >> quantity;
if (quantity < 0) {
cout << "商品数量不能为负数!" << endl;
return 0;
}
total = quantity >= 20 ? quantity * price * 0.8 : quantity * price;
cout << "商品总金额为:" << fixed << setprecision(2) << total << "元" << endl;
cout << "请输入付款金额:";
cin >> payment;
if (payment < total) {
cout << "付款金额不足!" << endl;
return 0;
}
change = payment - total;
cout << "找零金额为:" << fixed << setprecision(2) << change << "元" << endl;
return 0;
}
```
如果您有任何问题或需要进一步的解释,请随时问我。
阅读全文