喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。编程实现。
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
int He_qishui(int n)
{
    int total = n;
	while (n > 1)
	{
		total =total+ n / 2;
		n = n / 2 + n % 2;
	}
	return total;
}

int main()
{
	int money = 20;
	printf("可以喝到%d瓶汽水\n",He_qishui(money));
	system("pause");
	return 0;
}
上次我们用递归解决了这个问题,这次我们用非递归的方法来解决,由此可以看出,非递归比递归在代码行数上减少了好多,计算效率也快了很多。
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。编程实现。

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭