七,可乐瓶游戏
(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");
}
不足之处。请多指教!