- 题目
- 分析问题
- 简化代码
一瓶汽水1元,2个空瓶换1瓶汽水,给了20元,问一块得到多少瓶汽水?
分析问题int main() { int money = 0; printf("请输入money:"); scanf("%d", &money); //定义i为总瓶数 int i = 0; //定义x为空瓶数 int x = 0; i = money; x = money; while (x >= 2) { i += x / 2; x = x / 2 + x % 2; } printf("您一共得到的汽水瓶数为:"); printf("%dn", i); return 0; }简化代码
找规律
//简化代码后 int main() { int money = 0; printf("请输入money:"); scanf("%d", &money); int i = 0; int x = 0; i = money; x = money; if (money == 0) { i = 0; x = 0; } else { //总瓶数=money*2-1 i = money * 2 - 1; } printf("您一共得到的汽水瓶数为:"); printf("%dn", i); return 0; }
这就是简单的汽水问题啦!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)