这是在一个讨论群有人问的问题,这个问题看似挺繁琐实则很简单,只需用循环加if判断就能解决,接下来上代码。
#include<stdio.h>
int main()
{
int mon=10;
int gai=0;
int pin=0;
do
{
if(gai<4 && pin<2 )
{
printf("用钱买酒\n");
pin++;gai++;
mon=mon-2;
}
if(pin>=2)
{
printf("用瓶换酒\n");
pin=pin-2;
gai++;
}
if(gai>=4)
{
printf("用盖换酒\n");
gai=gai-4;
pin++;
}
}while(mon);
return 0;
}
while(mon)是循环的判断,当钱为0时,while中便成了假,退出循环。这便是我的题解,当然可能也有更优的,可以在评论区讨论,关于五子棋进阶,可能还需要一段时间,毕竟我也要上课而且代码需要顾及很多方面,为了更好的呈现给大家,要花更多时间,当然,尽管看的人不多,我也会努力做好的。