题目
一瓶汽水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("%d\n", 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("%d\n", i);
return 0;
}
这就是简单的汽水问题啦!