条件运算符与条件if的姻缘,打擂台算法和大小写字母转换,if逻辑避坑

简介: 条件运算符与条件if的姻缘,打擂台算法和大小写字母转换,if逻辑避坑

绪论

1.if语句判断与条件运算符的等价形式

例子:

通过if条件判断,a>b条件成立,执行printf语句

if语句判断法

if(a>b)
  printf("this is a");
else if(b>a)
  printf("this is b");

条件运算符表示方法:

a>b?printf("this is a "):printf("this is b");

2.图解“打擂台”的巧用

打擂台是一种用于比较多个数值,并能找出其中的最小或是最大值的算法。

假设有三个人,手里分别拿着三个数字,我们想找出其中的最大值,那么利用打擂台的算法就是:

再找一个手里没有拿牌的新人,首先新人会在你们三个人手中任意取走一张牌,默认将这张牌记为最大值max!我们接下来将这张max和剩下的人手中的牌作对比,如果有大于max的牌,我们就把那张牌赋值给max,三个人我们只需要比较两次就输出max,这个max为最大值。

3.大小写字母转换

字母是用char进行定义的,大写字母小写字母的关系是:

大写字母+32=小写字母
char c='A';
printf("%c",c+32);

以上两行代码就是将大写字母转换为小写字母的实例,大家可试试小写转大写!

4.if代码编写规范,避坑逻辑错误

1.ifelse一定要配对,将他们左对齐!!!!让它竖着成为一条线!!!

ifif嵌套时一定要形成锯齿形!!也就是平行四边形!如下图所示:

不要写成:

目录
相关文章
|
3月前
|
算法
【算法】滑动窗口——找到字符串中所有字母异位词
【算法】滑动窗口——找到字符串中所有字母异位词
|
2月前
|
机器学习/深度学习 算法 数据挖掘
决策树算法大揭秘:Python让你秒懂分支逻辑,精准分类不再难
【9月更文挑战第12天】决策树算法作为机器学习领域的一颗明珠,凭借其直观易懂和强大的解释能力,在分类与回归任务中表现出色。相比传统统计方法,决策树通过简单的分支逻辑实现了数据的精准分类。本文将借助Python和scikit-learn库,以鸢尾花数据集为例,展示如何使用决策树进行分类,并探讨其优势与局限。通过构建一系列条件判断,决策树不仅模拟了人类决策过程,还确保了结果的可追溯性和可解释性。无论您是新手还是专家,都能轻松上手,享受机器学习的乐趣。
47 9
|
3月前
|
机器学习/深度学习 算法 数据挖掘
决策树算法大揭秘:Python让你秒懂分支逻辑,精准分类不再难
【8月更文挑战第2天】决策树算法以其直观性和解释性在机器学习领域中独具魅力,尤其擅长处理非线性关系。相较于复杂模型,决策树通过简单的分支逻辑实现数据分类,易于理解和应用。本示例通过Python的scikit-learn库演示了使用决策树对鸢尾花数据集进行分类的过程,并计算了预测准确性。虽然决策树优势明显,但也存在过拟合等问题。即便如此,无论是初学者还是专家都能借助决策树的力量提升数据分析能力。
44 4
|
4月前
|
自然语言处理 Rust 算法
【算法】17. 电话号码的字母组合(多语言实现)
给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
【算法】17. 电话号码的字母组合(多语言实现)
|
4月前
|
算法 搜索推荐 测试技术
python中算法逻辑错误(Logic Errors)
【7月更文挑战第18天】
158 2
|
4月前
|
算法 PHP
【php经典算法】冒泡排序,冒泡排序原理,冒泡排序执行逻辑,执行过程,执行结果 代码
【php经典算法】冒泡排序,冒泡排序原理,冒泡排序执行逻辑,执行过程,执行结果 代码
33 1
|
4月前
|
人工智能 算法
代码库经过神经算法提纯可以做人工智能的逻辑工具
代码库经过神经算法提纯可以做人工智能的逻辑工具
|
5月前
|
算法
【经典LeetCode算法题目专栏分类】【第11期】递归问题:字母大小写全排列、括号生成
【经典LeetCode算法题目专栏分类】【第11期】递归问题:字母大小写全排列、括号生成
|
5月前
|
算法
【经典LeetCode算法题目专栏分类】【第8期】滑动窗口:最小覆盖子串、字符串排列、找所有字母异位词、 最长无重复子串
【经典LeetCode算法题目专栏分类】【第8期】滑动窗口:最小覆盖子串、字符串排列、找所有字母异位词、 最长无重复子串
|
5月前
|
存储 算法 Java
【经典算法】LeetCode 1170:比较字符串最小字母出现频次(Java/C/Python3实现含注释说明,中等)
【经典算法】LeetCode 1170:比较字符串最小字母出现频次(Java/C/Python3实现含注释说明,中等)
32 0