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

条件运算符用法「建议收藏」别人的书上看到一个简单题目,刚开始学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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 软件被拦截了不能使用如何解决_libwebsockets使用

    软件被拦截了不能使用如何解决_libwebsockets使用废话不多说直接上代码:不清楚的加群:群:191065815privatevoidForm1_Load(objectsender,EventArgse){try{//更改设置浏览器语言CefSettingssettings=new…

    2022年9月19日
    3
  • SM2 (含SM3、SM4)国密算法工具QT版,彻底搞懂sm2算法的使用

    SM2 (含SM3、SM4)国密算法工具QT版,彻底搞懂sm2算法的使用网上有很多网友问算法sm2怎么使用?什么是压缩公钥和非压缩公钥,长度有多长?xB和yB这参数是什么?怎么使用sm2做加解密?如何签名和验签?有没有工具来验证下?这里分享个自己使用QT造的一个小工具,用来对sm2算法做个加解密和签名,验签的验证。p,a,b,Gx,Gy,n为椭圆曲线参数,目前sm2使用的是以下的值的参数,以后会不会变不知道。这些参数当然也可以改,作为测试或者打造自己的一套加解密算法。使用素数域256位椭圆曲线曲线方程:y^2=x^3+ax+b曲线.

    2022年9月15日
    4
  • Linux 之 zsh

    Linux 之 zsh安装现在好多linux发行版好像都自带zsh的,比如说centos。[root@master~]#chsh-l/bin/sh/bin/bash/usr/bin/sh/usr/bin/bash/usr/bin/tmux/bin/zsh/usr/bin/fish如果实在没有的话,就用yum安装一个。yuminstallzsh…

    2025年5月23日
    1
  • java链表数据结构是什么_java 链表数据结构

    java链表数据结构是什么_java 链表数据结构首先,单链表相对于队列的优势在于存储地址不是连续的,这样的意义在于,操作其中的某一个位置的元素时不需要对之前的其他元素都进行内存操作,大大的为我们的计算机减压了。下面直接进入正题:先要定义一个结点类,如下:Java代码publicclassNode{Nodenext;//下一个结点的引用Objectobj;//结点元素publicNode(Objectobj){this.obj=obj;…

    2022年5月27日
    32
  • AutoMapper学习

    AutoMapper学习http://automapper.org/这是一款DTO的映射工具,AutoMapper是基于对象到对象约定的映射工具,它可以把复杂的对象模型转为DTO,或者其他的–那些让设计更合理更适于序列化、通信、传递消息的简单对象或者干脆就只是在领域层与应用层之间搭建一个简单的ACL防护层(就像DTO一样,用于代码的显示转换)来增加各自层的相互独立性。简单来说就是:就是根据A的模型和B的模型中的定义,自动将A模型映射为一个全新的B模型。前言VO、DTO、DO、PO、DAOVO(ViewObject.

    2025年8月20日
    2
  • 多合一OEM Win7系统盘制作

    多合一OEM Win7系统盘制作准备工具:imageX工具imagex_16385_x86.rar(511.88KB,下载次数:718)2009-10-2211:13上传下载次数:718下载积分:PB币-1UltraISO(下载自己找吧)素材:原版Windows7Ultimate简体中文32位系统ISO一个(下载自己找吧)原版Windows7Ultim…

    2022年6月16日
    51

发表回复

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

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