投币购买机极简案例 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;

}

posted @ 2026-02-05 23:13  舟_舟_舟  阅读(3)  评论(0)    收藏  举报