自动售货机(C语言)

自动售货机。
【代码】

#include <stdio.h>
int main() {
    int money;
    int i = 0, total_money = 0;
    scanf("%d", &money);
    while (money != -1) {
        total_money += money;
        i++;
        scanf("%d", &money);}
    int seq[1000];
    int j = 0;
    scanf("%d", &seq[j]);
    while (seq[j] != -1) {
        j++; 
        scanf("%d", &seq[j]);}
    int now_money = total_money;
    int flg = 1;
    int Table_water1 = 0, Table_water2 = 0;
    int Table_water3 = 0, Coca_Cola = 0;
    int Milk = 0, Beer = 0;
    int Orange_Juice = 0, Sprite = 0;
    int Oolong_Tea = 0, Green_Tea = 0;
    for (i=0; i<j; i++) {
        switch (seq[i]) {
            case 1:
                if (now_money >= 1) {
                    Table_water1++; now_money--;}
                else {
                    flg = 0;} break;
            case 2: 
                if (now_money >= 1) {
                    Table_water2++; now_money--;}
                else {
                    flg = 0;} break;
            case 3:  
                if (now_money >= 1) {
                    Table_water3++; now_money--;}
                else {
                    flg = 0;} break;
            case 4: if (now_money >= 2) {Coca_Cola++; now_money -= 2;} else { flg = 0;}break;
            case 5: if (now_money >= 2) {Milk++; now_money -= 2;} else {flg = 0;}break;
            case 6: if (now_money >= 3) {Beer++; now_money -= 3;} else { flg = 0;}break;
            case 7: if (now_money >= 3) {Orange_Juice++; now_money -= 3;}else { flg = 0;}break;
            case 8: if (now_money >= 3) {Sprite++; now_money -= 3;}else { flg = 0;}break;
            case 9: if (now_money >= 4) {Oolong_Tea++; now_money -= 4;}else { flg = 0;}break;
            case 10: if (now_money >= 4) {Green_Tea++; now_money -= 4;}else { flg = 0;}break;}
       if (seq[i]<1 || seq[i]>10 || flg==0) {
           break;}}
    printf("Total: %dyuan, change: %dyuan\n", total_money, now_money);
    if (Table_water1) {
        printf("Table_water: %d; ", Table_water1);}
    if (Table_water2) {
        printf("Table_water: %d; ", Table_water2);}
    if (Table_water3) {
        printf("Table_water: %d; ", Table_water3);}
    if (Coca_Cola) {
        printf("Coca_Cola: %d; ", Coca_Cola);}
    if (Milk) {
        printf("Milk: %d; ", Milk);}
    if (Beer) {
        printf("Beer: %d; ", Beer);}
    if (Orange_Juice) {
        printf("Orange_Juice: %d; ", Orange_Juice);}
    if (Sprite) {
        printf("Sprite: %d; ", Sprite);}
    if (Oolong_Tea) {
        printf("Oolong_Tea: %d; ", Oolong_Tea);}
    if (Green_Tea) {
        printf("Green_Tea: %d; ", Green_Tea);}
    return 0;}

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值