栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

解决汽水问题

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解决汽水问题

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

题目

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/692263.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号