Beber refrescos, 1 botella de refresco cuesta 1 yuan, 2 botellas vacías se pueden cambiar por una botella de refresco, por 20 yuanes, ¿cuántas botellas de refresco puedes beber?

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;
}

Supongo que te gusta

Origin blog.csdn.net/xingyuncao520025/article/details/131843421
Recomendado
Clasificación