#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元,可以多少汽水。编程实现。
最新推荐文章于 2022-02-26 18:00:25 发布