携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第8天,点击查看活动详情
👋『大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流>』
✔「life motto」⇢ 种一棵树最好是十年前⇿其次是现在👌
📝<juejin>个人主页⇥謓泽 的个人主页 - 文章 - 掘金 (juejin.cn)
📚<系列专栏>⇥【C语言】Topic - 謓泽的专栏 - 掘金 (juejin.cn) 🏆2021年度博客之星物联网与嵌入式开发TOP5 2021博客之星Top100 阿里云专家博主^星级博主 CSDN⇿掘金⇿InfoQ[创作者]
前言
今天又是新的一天,那么开始刷题吧ヾ(≧▽≦*)o,一定要坚持下来,必须要坚持,抵御来自自己内心的诱惑!因为这些诱惑会让自己延迟,最终无法抵达自己心中的终点。
题目描述
喝汽水,1瓶汽水1元,2个空瓶可以换1瓶汽水,输入相应的"钱(数字)",可以喝多少汽水。
题目分析
- 首先,我们一定要先想到一个问题。当我们给"0"块钱的时候,岂不是就是没有给钱呢。那么我们这里就可以使用 if - else 语句了。当 钱>0 的时候就直接实现程序步骤,不然就是<0了。
- 那么 1瓶汽水1元,2个空瓶可以换1瓶汽水。当是1块钱的情况就相等于。那么当我们买两瓶汽水不就相当于三瓶汽水了吗。因为,当我们喝了两瓶就可以换一瓶。
- 那么可以推出:假设买两瓶→ 2 * 钱 - 1 = 喝汽水数量。 这里减一是2个空瓶只能换1瓶汽水,所以要减一。如果是买一瓶那就只有一瓶,所以减一在这里是一定要的。
- 那么可能有人会说三瓶呢?
- 这里我们来推算下:买了三瓶意为着喝了三瓶,首先给老板两个瓶子,换了一瓶。现在我们还剩 1 瓶 + 一个瓶子,我们把那1瓶喝完不就相当于有两个瓶子了吗。可以再去换一瓶。
- 3 + 1 + 1 = 5 瓶,就相当于我们 3 元 买了 5瓶。
- 用推算出来的式子算下:2 * 钱 - 1 = 喝汽水数量,没毛病ヾ(≧▽≦*)o
题目代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(void)
{
usnigned int m = 0;//无符号,不可能倒贴钱(~ ̄▽ ̄)~
printf("宁要付多少钱:");
scanf("%d", &m);
if (m > 0)
printf("喝汽水数量:%d\n", m = 2 * m - 1);
else
printf("你这是干嘛,给钱!\n");
return 0;
}
运行结果🖊
运行结果🖊
假设输入结果为↓
宁要付多少钱:3
喝汽水的数量:5
最后
最近每次睡觉会听罗老师在网易云的音频,发现每次听罗祥老师讲话。每天学习的一身疲惫也都浑身消散了。