Use la programación en lenguaje C para resolver problemas prácticos: beba refrescos, 1 botella de refresco cuesta 1 yuan, 2 botellas vacías se pueden cambiar por una botella de refresco y por 20 yuanes, ¿cuántas botellas de refresco puede beber?
Para resolver este problema, primero tenemos que hacer un dibujo para ordenar nuestras ideas:
A partir de esta idea, puedes escribir código:
#include"stdio.h"
int main()
{
int money = 0;
scanf("%d", &money);
int hele = money;
int kongping = hele;
while (kongping >= 2) // 空瓶的数量大于等于2就还要兑换
{
hele += kongping / 2; // 喝了的瓶数 += 空瓶的数量/2
kongping = kongping / 2 + kongping % 2; // 空瓶的数量 = 空瓶的数量/2 + 空瓶的数量 % 2
}
printf("最终喝了%d瓶汽水。", hele);
return 0;
}