解决汽水问题

解决汽水问题,第1张

解决汽水问题

文章目录
    • 题目
    • 分析问题
    • 简化代码

题目

一瓶汽水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;
}

这就是简单的汽水问题啦!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5692747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存