2019C语言课程设计

七,可乐瓶游戏
(1) 可乐2元1瓶,4个盖换1瓶,2个空瓶换1瓶,10元可以喝几瓶?
(2) 要求图形效果展示每一步的计算结果,图形函数参照:http://www.21shipin.com/html/92509.shtml

#include<stdio.h>
#include<stdlib.h>
int main()
{
 system("color 3f");
 printf("******************欢迎来到汽水瓶小游戏**********************\n");
 int i = 0;//i表示money
 int j = 0;//j表示空瓶子
 int k = 0;//k表示瓶盖
 int n = 0;
 int sum = 0;//sum喝汽水总瓶数
 int m = 2, l = 0;
 printf("请输入总钱数:\n");
 scanf("%d", &i);
 sum = i / 2;
 j = i / 2;
 k = i / 2;
 printf("可乐:■\n");
 printf("可乐瓶:□\n");
 printf("瓶盖: ̄\n");
 for (i = 0; i < sum; i++)
  printf("■\t");
 for (i = 0; i < sum; i++)
  printf("□\t");
 for (i = 0; i < sum; i++)
  printf(" ̄\t");
 printf("结束!!\n");
 do {
  if (j >= 2 && k >= 4)
  {
   sum += j / 2 + k / 4;
   n = j / 2;
   j = j % 2 + j / 2 + k / 4;
   k = k % 4 + k / 4 + n;
   for (i = 0; i < sum; i++)
    printf("■\t");
   for (i = 0; i < j; i++)
    printf("□\t");
   for (i = 0; i < k; i++)
    printf(" ̄\t");
   printf("结束\n", l += 2);
  }
  else
  {
   if (j >= 2 && k < 4)
   {
    sum += j / 2;
    n = j / 2;
    j = j % 2 + j / 2 + k / 4;
    k = k % 4 + k / 4 + n;
    for (i = 0; i < sum; i++)
     printf("■\t");
    for (i = 0; i < j; i++)
     printf("□\t");
    for (i = 0; i < k; i++)
     printf(" ̄\t");
    printf("结束\n", m++);
   }
  }
 } while (j >= 2 || k >= 4);
 printf("一共能喝到%d瓶汽水!\n", sum);
 system("pause");
}

不足之处。请多指教!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值