/***********************************************************************
目的:🥤1瓶汽水1元,2个空瓶可以换一瓶汽水。从键盘上读取钱,假设肚子足够大,输出喝的汽水。
分析:喝的汽水分为两部分:其一是买回来的,其二是换回来的
平台:Visual studio 2017 && windows
*************************************************************************/
📝 实现代码1
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() { int money = 0; scanf("%d", &money); int total = money; int empty = money; while(empty >= 2) { total += empty / 2;//买的+换的 empty = empty / 2 + empty % 2;//如果剩奇数就要另外加上余下的1瓶 } printf("%d\n", total); return 0; }
/***********************************************************************
目的:经实现代码1的输出结果我们可以找到规律
分析:喝的汽水 = 2 * money - 1
平台:Visual studio 2017 && windows
*************************************************************************/
📝 实现代码2
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() { int money = 0; int total = 0; scanf("%d", &money); if(money > 0)//当money = 0时,是个例外 total = 2 * money - 1; printf("%d\n", total); return 0; }