喝汽水,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;
}
上次我们用递归解决了这个问题,这次我们用非递归的方法来解决,由此可以看出,非递归比递归在代码行数上减少了好多,计算效率也快了很多。

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

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试