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

条件运算符用法「建议收藏」别人的书上看到一个简单题目,刚开始学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);
     }

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • oracle学习_基本语法

    oracle学习_基本语法

  • python输出保留小数位_python保留两位小数补0

    python输出保留小数位_python保留两位小数补0前言保留小数位是我们经常会碰到的问题,尤其是刷题过程中。那么在python中保留小数位的方法也非常多,但是笔者的原则就是什么简单用什么,因此这里介绍几种比较简单实用的保留小数位的方法:方法一:format函数>>>print(‘{:.3f}’.format(1.23456))1.235>>>print(format(1.23456,’.2f’))1.23正如上面代码所示,format有不同用…

  • Rewritecond介绍

    Rewritecond介绍RewriteCondSyntax:RewriteCondTestStringCondPattern[flags]  RewriteCond指令定义一条规则条件。在一条RewriteRule指令前面可能会有一条或多条RewriteCond指令,只有当自身的模板(pattern)匹配成功且这些条件也满足时规则才被应用于当前URL处理。  TestString是一个字符串,除了包含普通的

  • 纯HTML+CSS网页设计期末作业(个人网站)

    目录纯HTML+CSS网页设计期末作业(个人网站)效果展示源码index.htmlindex.cssabout.htmlhobbies.htmlhobbies.cssme.htmlme.cssbook1.htmlbook.csssongci.htmlsongci.css缺陷纯HTML+CSS网页设计期末作业(个人网站)效果展示index页面about页面hobbies页面书籍介绍页面元曲介绍页面源码index.html<!DOCTYPEhtml><h

  • FASTAI-fastai 学习笔记——lesson1[通俗易懂]

    FASTAI-fastai 学习笔记——lesson1[通俗易懂]fastai学习笔记——lesson10-重要的参考网站课程一详细笔记(https://github.com/hiromis/notes/blob/master/Lesson1.md)课程一视频(https://www.bilibili.com/video/av41718196/?p=1)课程一源码(https://github.com/fastai/course-v3/blob…

  • armv7和arm64区别(armv7s)

    目前ios的指令集有以下几种:armv6iPhoneiPhone2iPhone3G第一代和第二代iPodToucharmv7iPhone4iPhone4Sarmv7siPhone5iPhone5Carm64iPhone5SiPhone6iPhone6+================================================…

发表回复

您的电子邮箱地址不会被公开。

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