投币购买机极简案例 C
include <stdio.h>
include <inttypes.h>
int main(void) {
printf("Hello, World!\n");
//1.初始化
const uint8_t PRICE = 5; //饮料的价格 常量
uint32_t balance = 0; //用户当前投入的金额
uint32_t coin = 0; //用户每次投入的金额
//提示语
puts("欢迎使用简易自动贩卖机,本机器仅提供一种饮料,价值为5能量币");
puts("请投币,仅接受面值为1,2,5的硬币");
//2.处理循环的条件
//当balance < PRICE 之前,都需要一直投币
// 进行一手投币
while(balance < PRICE)
{
printf("当前金额为: %"PRIu32"\n",balance);
scanf_s("%"PRIu32,&coin);
if(coin == 1 || coin == 2 || coin == 5)
{
balance += coin;
printf("投币成功,当前金额为%"PRIu32"",balance);
}
}
balance = balance - PRICE;
printf("当前金额为%"PRIu32"\n",balance);
printf("恭喜你,购买到了一袋5块的商品\n");
balance = 0;
printf("已经退币,当前金额归0\n");
return 0;
}

浙公网安备 33010602011771号