建企业网站,找个网站怎么这么难,徐州网站建设哪家好,建设网站站点过程中大家好#xff01;今天我们来学习C语言中的喝汽水问题#xff01; 目录
1. 题目内容#xff1a;
2. 思路分析
2.1 方法一
2.2 方法二
2.3 方法三
3. 代码实现
3.1 方法一
3.2 方法二
3.3 方法三 1. 题目内容
喝汽水#xff0c;1瓶汽水1元#xff0c;2个空瓶可以… 大家好今天我们来学习C语言中的喝汽水问题 目录
1. 题目内容
2. 思路分析
2.1 方法一
2.2 方法二
2.3 方法三
3. 代码实现
3.1 方法一
3.2 方法二
3.3 方法三 1. 题目内容
喝汽水1瓶汽水1元2个空瓶可以换一瓶汽水给20元可以喝多少汽水编程实现。 2. 思路分析
2.1 方法一 思路 1. 20元首先可以喝20瓶此时手中有20个空瓶子。 2. 两个空瓶子可以喝一瓶喝完之后空瓶子剩余empty/2两个空瓶子换的喝完后产生的瓶子 empty%2不够换的瓶子。 3. 如果瓶子个数超过1个可以继续换即重复2。 2.2 方法二
按照上述喝水和用瓶子换的规则的话可以发现其实就是个等差数列money*2-1
2.3 方法三
因为每两个空瓶可以换一瓶汽水1瓶汽水1元最开始给20元。
我们就用钱数money设置一个while循环当钱数money不等于0时每买一瓶汽水就让能喝的汽水total1同时money-1。
因为两个空瓶可以换一瓶汽水所以当total为偶数时total就再1即可。 3. 代码实现
3.1 方法一
#define _CRT_SECURE_NO_WARNINGS 1
#includestdio.hint main()
{int total 0;int empty 0;int money 0;scanf(%d, money);total money;empty money ;while (empty 2){total empty / 2;empty empty/2 empty % 2;}printf(可以喝%d瓶汽水\n, total);return 0;
} 3.2 方法二
#define _CRT_SECURE_NO_WARNINGS 1
#includestdio.hint main()
{int total 0;int empty 0;int money 0;scanf(%d, money);if (money 0)total money * 2 - 1;printf(可以喝%d瓶汽水\n, total);return 0;
} 3.3 方法三
#define _CRT_SECURE_NO_WARNINGS 1
#includestdio.hint main()
{int total 0;int money 0;scanf(%d, money);while (money ! 0){total;money--;if (total % 2 0)total;}printf(可以喝%d瓶汽水\n, total);return 0;
}