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

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

别人的书上看到一个简单题目,刚开始学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<<endl;
	}

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

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

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<<endl;
	}

条件运算符也就是    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);
     }

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186816.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月2日 上午11:16
下一篇 2022年10月2日 上午11:36


相关推荐

  • linux系统fuser命令,Linux fuser 命令详解

    linux系统fuser命令,Linux fuser 命令详解fuser 命令小结 linux 环境下 当使用 umount 命令卸载挂载点时 会遇到 deviceisbusy 提示 这时 fuser 就能查出谁在使用这个资源 当然 umount lf 挂载点 也可以强制卸载功能 fuser 可以显示出当前哪个程序在使用磁盘上的某个文件挂载点甚至网络端口并给出程序进程的详细信息 fuser 只把 PID 输出到标准输出 其他的都输出到标准错误输出 常用选项 a 显示所有

    2026年3月16日
    2
  • 【详细教程·本人亲测】解决win10家庭版系统C:\Users用户名中有中文,更改为英文的问题

    【详细教程·本人亲测】解决win10家庭版系统C:\Users用户名中有中文,更改为英文的问题【本人亲测】解决win10家庭版系统C:\Users用户名更改的问题【前言】新电脑刚买来,自带win10系统,激活时注册用户名和密码,为了方便记忆把用户名设为中文。随着后来学习和工作软件越装越多,在学习软件开发才发现Users必须为英文,此时重装系统成本极大!因此本人花了大量时间在网上寻找解决方案。但是基本上不适合win10家庭版。终于最后搜到一个方案解决,深知不易,特分享给各位。<第一…

    2022年5月30日
    47
  • 1、初高中衔接(十字相乘法)

    1、初高中衔接(十字相乘法)一 概念定义 1 十字相乘法 也可以叫做交叉相乘法 其本质是因式分解方法的一种二 图解 三 例题演示

    2026年3月16日
    2
  • mpeg4标准包含{xvid\divx,h264\avc}

    mpeg4标准包含{xvid\divx,h264\avc}“MPEG-4由一系列的子标准组成,被称为部……………………………第二部(ISO/IEC14496-2):视讯:定义了一个对各种视觉信息(包括视讯,静止纹理,计算机合成图形等等)的编解码器。对视讯部分来说,众多”Profiles”中很常用的一种是AdvancedSimpleProfile(ASP),例如XviD编码就属于MPEG-4

    2026年1月22日
    3
  • Circos作图

    Circos作图Circos 作图写在前面当矩形图无法满足要求的时候 我们就要掰弯它 circos 图是出现在各大期刊上的概率大大提高了 这不仅仅因为它好看 其次 Circos 还能同时展示出不能类型的数据 一 Circos 的安装 1 conda 安装通过 condasearchc 我们可以看到有很多个 circos 版本 因此我们无论安装哪个版本都是可以的 conda 软件的安装在前面的文章中已经具体讲解 外链图片转存失败 源站可能有防盗链机制 建议将图片保存下来直接上传 img iGohKlon 1615

    2026年3月19日
    2
  • idea2021年最新永久激活码【在线注册码/序列号/破解码】

    idea2021年最新永久激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号