ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

投币购买机极简案例 C

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

}

返回列表