本文主要是介绍c语言练习(递归)喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,
给20元,可以多少汽水。
编程实现。
int purchase(int a)
{if (a > 1){int b = a / 2;int c = a % 2;return b+purchase(b + c);}else{return 0;}
}
int main()
{int a = 20;//scanf("%d", &a);int b = a + purchase(a);printf("%d", b);return 0;
}
这里用递归的思想就很简单。将每次空瓶的个数都传递到下一层函数。知道不满足进入递归条件,开始返回。
这篇关于c语言练习(递归)喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!