蓝桥李白醉酒题
发布时间
阅读量:
阅读量
李白在街上行走时提着一个壶去买酒。当他遇到一家酒店时会将壶中的酒量加倍,在看到一朵花时则会饮酒一斗。在整段旅程中共遇到了5家酒店和10朵花,在壶中最初存有2斗酒,并且要求最后一次遇到的是花朵,请问满足条件的情况共有多少种?
分析:这道题可通过递归函数来实现。
#include <stdio.h>
计数器变量初始化为零;
函数名为libai的参数类型和名称;
{
如果store与flower均等于整型常量zero,
{
当alco与pre同时等于整型常量zero时,
计数器增1;
}
返回null;
}
if (store > 0)
libai (store-1, flower, alco*2, 1);
if (flower > 0)
libai (store, flower-1, alco-1, 0);
}
int main()
{
libai (5, 10, 2, -1);
printf ("%d",count);
return 0;
}
最后结果为14种
全部评论 (0)
还没有任何评论哟~
