喝汽水,1瓶汽水1元,2个空瓶可服务器托管网以换一瓶汽水,给20元,可以喝多少汽水,这里用c语言来解释
可以先用列举法来说明,20可以买20个汽水,两个空瓶换一瓶就可以获得10个汽水,同理10个空瓶个可以获得五瓶,五个换两个两个换一个,然后用五个的余数加上两个的余数相加,可得39瓶。但是这个是用硬算的方法去得出的。我们要做的是,输入n瓶,就可以得出喝了几瓶。
分析
我认为这题看上去简单,但实际上还是有一定的思考难度的,本体秩序是两个变量,就是喝过的汽水和空瓶,利用钱数先来给定这个空瓶数和喝过的值,因为都是1一瓶,所以钱数就等于这些数,然后喝过的数随着每一次的这个兑换,他应该是要等于之前我喝过的数,再加上所有的空瓶子数再是2,这题难就难在空瓶数该如何表示空瓶数就应该等于空瓶数2,再加上空瓶%2,因为有些情况会存在余
原码
#include
int main()
服务器托管网{
int money = 0;
int he = 0;
int kong = 0;
while (scanf_s(“%d”, &money) != EOF)
{
he = money;
kong = money;
while (kong > 1)
{
he = he + kong / 2;
kong = kong / 2 + kong % 2;
}
printf(“你可以喝%d瓶”, he);
}
return 0;
}
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
1、Dubbo介绍 Apache Dubbo 是一款易用、高性能的 WEB 和 RPC 框架,同时为构建企业级微服务提供服务发现、流量治理、可观测、认证鉴权等能力、工具与最佳实践。用于解决微服务架构下的服务治理与通信问题,官方提供了 Java、Golang 等…