您的位置:首页 > 编程语言

每瓶汽水一元,两个空瓶可以置换一瓶汽水,现有20元,最多可以喝多少瓶?

2016-10-21 16:01 309 查看
这个问题如果先不考虑C语言编程,单纯用数学方法思考,这个问题就很简单。我们先可以列举几个,2元钱可以喝3瓶,3元可以喝5瓶,4元可以喝7瓶,5元可以喝9瓶,我们不难发现如果有n元,就可以喝2*n-1瓶。问题就非常简单了。

#define N 20
int main()
{
printf("最多喝%d瓶\n", 2*N-1);
return 0;
}

这是一种方法,还有用逻辑来完成这个题:
//每瓶汽水1元,两个空瓶换一瓶汽水。2N-1瓶(N元);
int main()
{
int money = 0;
int count = 0;
printf("Please enter money:");
scanf("%d",&money);
count = money;
while (1)
{
if (money % 2 != 0)
{
count = count + money - 1;
break;
}
else
{
money = money / 2;
count += money;
}
}
printf("一共可以买:%d\n", count);
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数学 编程 空瓶子
相关文章推荐