喝汽水,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元,可以多少汽水。编程实现
下一篇5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A
想对作者说点什么? 我来说一句

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

关闭
关闭
关闭