用C语言编写一个程序,假设可乐2.5元,用户付款后,若无需找零则提示“付款成功,请取饮料!”,若需找零则提示“付款成功,找零XX元,请取饮料!”,若付款不够则提示“付款不成功!”
时间: 2024-05-06 10:19:53 浏览: 60
```c
#include <stdio.h>
int main() {
float price = 2.5;
float payment;
float change;
printf("可乐的价格为2.5元,请输入付款金额:");
scanf("%f", &payment);
if (payment < price) {
printf("付款不成功!\n");
} else if (payment == price) {
printf("付款成功,请取饮料!\n");
} else {
change = payment - price;
printf("付款成功,找零%.2f元,请取饮料!\n", change);
}
return 0;
}
```
相关问题
编辑一个C语言程序,自动售货机。假设可乐2.5元,用户付款后,若无需找零提示"付款成功,请取饮料!",若需找零提示"付款成功,找零 XX 元,请取饮料!",若付款不够提示"付款不成功!"
下面是一个简单的自动售货机C语言程序,可以满足您的需求:
```c
#include <stdio.h>
int main() {
float price = 2.5; // 饮料价格
float money; // 用户付款金额
float change; // 找零
printf("欢迎使用自动售货机!\n");
printf("请投入 %0.2f 元:", price);
scanf("%f", &money);
if (money >= price) {
change = money - price;
if (change > 0) {
printf("付款成功,找零 %0.2f 元,请取饮料!\n", change);
} else {
printf("付款成功,请取饮料!\n");
}
} else {
printf("付款不成功!\n");
}
return 0;
}
```
程序中,使用了`float`类型来表示价格、付款金额和找零。首先,程序让用户输入付款金额,然后进行判断。如果付款金额大于等于饮料价格,就计算找零并输出提示信息;如果付款金额小于饮料价格,则输出付款不成功的提示信息。
在输出金额时使用了`%0.2f`格式化字符串,保留小数点后两位,以达到更好的显示效果。
用c语言写,某人购买饮料2.5元,付给商家钱,若正好2.5元无需找零,若不足2.5元告知用户付款错误,若需找零计算零钱。
以下是用 C 语言编写的代码,实现上述功能:
```c
#include <stdio.h>
int main() {
float price = 2.5;
float payment;
float change;
printf("请输入付款金额:");
scanf("%f", &payment);
if (payment == price) {
printf("谢谢光临!\n");
} else if (payment < price) {
printf("付款金额不足,请重新付款!\n");
} else {
change = payment - price;
printf("找零 %.2f 元\n", change);
}
return 0;
}
```
当用户输入付款金额后,程序会判断是否正好付款,如果是,则输出“谢谢光临!”;如果不足,则输出“付款金额不足,请重新付款!”;如果超过,则计算找零并输出。注意,这里使用了浮点数来存储金额,因为可能存在小数。
阅读全文