条件运算符用法「建议收藏」

条件运算符用法「建议收藏」别人的书上看到一个简单题目 刚开始学 C 的小伙伴们应该很熟悉 还记得当年在软件实验室那会儿 入学考试全是这个 做到吐 打印图形以下图形

别人的书上看到一个简单题目,刚开始学C的小伙伴们应该很熟悉,还记得当年在软件实验室那会儿,入学考试全是这个,做到吐。

打印图形以下图形:
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*

一般方法:两重循环,里面是两个,上面三角形一个循环,倒三角一个循环。

for(int i=1;i<=13;i++)
{
if(i<=7)
{
for(int j=1;j<=2*i-1;j++)
{
cout<<"*";
}
}
else
{
for(int j=1;j<=2*(7-(i-7))-1;j++)
{
cout<<"*";
}
}
cout<}

我的方法,利用三目运算符将条件内置,因为两个循环只有中间的循环条件不一样,所以方便内置,复杂度也会相对低不少。

数大的话节省时间很有用的

for(int i=1;i<=13;i++)
{
for(int j=1;i<=7?j<=2*i-1:j<=2*(7-(i-7))-1;j++)
{
cout<<"*";
}
cout<}

条件运算符也就是 a>0 ? x : y, a>0是它的前置条件,当满足a>0时,执行X代表的式子或者计算X的值,不满足执行Y。

它其实就是IF语句的简化,

if(a>0)
{
return x;
}
else
return y;

当然例子还有很多,比如常用的GCD(最大公约数)算法,就可以用这个简化,看起来就比舒服。

int gcd(int a,int b){
return b == 0 ? a:gcd(b,a%b);
}

先就这么多吧,最后一年加油。

编程小号
上一篇 2025-03-09 07:17
下一篇 2025-03-07 17:46

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/110123.html