PHP使用for循环打出星号表格,console - JavaScript中,使用for循环输出如下图形(等腰三角形,和平行四边形)?原理是啥?...

小皮2017-04-11 13:13:591楼

以下代码用了ES6,取名比较随意s就是space,空格的意思,n是要总次数,第二个参数是输出的图形

第一个很简单,累加就好了

//ES6

function first(n,print = "*"){

for(let i = 0; i < n ;i++)

console.log(i > 0 ? print.repeat(i + 1) : print);

}

//非ES6

function first(n,print){

print = print || "*";

var temp = "";

for(var i = 0; i < n ; i++)

console.log(temp += print);

}

第二个也很简单,依旧是累加,这次累加的是空格,如果是第一次进入循环就不打印空格

//非es6

function second(n,print){

print = print || "*****"

for(var i = 0,s = "";i < n;i++)

console.log(i > 0?(s = " " + s) + print : print);

}

关于倒过来,不用es6的话,写两个循环(也许可以不用写两个循环吧,但是我没想到),用了es6的话用repeat函数可以写的更好看点

//es6

function secondReverse(n,r = "*****"){

for(let i = 0;i < n;i++)

console.log(" ".repeat(n-i-1) + r );

}

//非es6

function secondReverse(n,print){

print = print || "*****";

for(var i = n;i > 0;i--){

var s = "";

for(let j = 0 ; j < i ; j++)

s+= " ";

console.log(s + print);

}

}

三角形

//ES6

function third(n,print = "*"){

for(let i = 0 ; i < n ; i++ )

console.log(" ".repeat(n-i-1) + (i > 0 ? print.repeat(2*(i+1)-1) : print))

}

//非Es6

function third(n,print){

print = print || "*";

var temp = "";

for(var i = 0 ; i < n ; i++ ){

let s = "";

for(var j = 1 ; j < n - i ;j++)

s += " ";

console.log(i > 0 ? s + (temp = temp + print + print) : s + (temp +=print));

}

}

倒过来

//ES6

function thirdReverse(n,print = "*"){

for(let i = n ; i > 0 ; i--)

console.log(" ".repeat(n - i) + print.repeat(2*i-1))

}

//非ES6

function thirdReverse(n,print){

print = print || "*";

var s = "";

for(var i = 0 ; i < n ; i++ ){

let temp = "*";

s += " ";

for(var j = 1 ; j < n - i ;j++)

temp += print + print

console.log(s + temp);

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/282970.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

k8s 读书笔记 - Pod 的升级和回滚

Pod 升级可能面临的问题当集群中的某个服务需要升级时&#xff0c;我们需要停止目前与该服务相关的所有 Pod&#xff0c;然后下载新版本镜像并创建新的 Pod。但是当集群规模比较庞大时&#xff0c;那么这个工作就会变成一个挑战&#xff0c;而且先全部停止然后再逐步升级的方式…

WeakHashMap和Java引用类型详细解析

WeakHashMap是种弱引用的HashMap&#xff0c;这是说&#xff0c;WeakHashMap里的key值如果没有外部强引用&#xff0c;在垃圾回收之后&#xff0c;WeakHashMap的对应内容也会被移除掉。 1.1 Java的引用类型 在讲解WeakHashMap之前&#xff0c;我们需要了解Java中引用的相关类&…

KVOController代码分析和踩坑

KVOController是FaceBook的一个开源库&#xff0c;提供了方便的姿势让你去使用KVO。 github.com/facebook/KV… 大概的用法如下&#xff1a; [self.KVOController observe:target keyPath:keyPath options:NSKeyValueObservingOptionNew block:^(id observer, id object, NSDic…

java中compareto方法详解,Java中compareTo()方法的详解

例如&#xff1a;String a "abc";String b "abc";System.out.println("num "a.compareTo(b));a是String类型的字符串,它的比较用compareTo方法,它从第一位开始比较, 如果遇到不同的字符,则马上返回这两个字符的ascii值差值.返回值是int类型1.…

《ASP.NET Core 6框架揭秘》实例演示[21]:如何承载你的后台服务

借助 .NET提供的服务承载&#xff08;Hosting&#xff09;系统&#xff0c;我们可以将一个或者多个长时间运行的后台服务寄宿或者承载我们创建的应用中。任何需要在后台长时间运行的操作都可以定义成标准化的服务并利用该系统来承载&#xff0c;ASP.NET Core应用最终也体现为这…

使用DBCA工具创建自己的数据库

ylbtech-Oracle&#xff1a;使用DBCA工具创建自己的数据库 DBCA创建数据库 默认安装的Oracle数据库一般不能满足实际应用的需求&#xff0c;例如数据库名称、数据库块的大小等都需要修改&#xff0c;那么我们应该自己创建一个满足实际应用系统需要的Oracle数据实例&#xff08;…

免去架构算法调优,如何让你的系统风驰电掣?|图说

通用计算场景下的云服务器领域从来都是兵家必争之地&#xff0c;价格战曾打了一波又一波&#xff0c;可用户痛点却依然是“顽疾”。由于采用的基础硬件、架构和调优技术千差万别&#xff0c;类似配置的云服务器之间存有较大的性能差异。 但市面上五花八门的云服务器不绝于耳&am…

PHP URL的处理函数,php中url处理函数总结

在php中url处理函数有很多,如有:http_build_query,compact,urldecode、urlencode,parse_url,rawurldecode等等函数。http_build_query(PHP 5) http_build_query — 生成 URL-encode 之后的请求字符串,实例代码如下:$dataarray(foo>bar,baz>boom,cow>milk,php>hyper…

记一次 .NET 某数控机床控制程序 卡死分析

一&#xff1a;背景 1. 讲故事前段时间有位朋友微信上找到我&#xff0c;说它的程序出现了卡死&#xff0c;让我帮忙看下是怎么回事&#xff1f; 说来也奇怪&#xff0c;那段时间求助卡死类的dump特别多&#xff0c;被迫训练了一下对这类问题的洞察力 &#x1f604;&#x1f60…

TODO-MVP-Loaders源码体验

大家好&#xff0c;我是苍王。以下是我这个系列的相关文章&#xff0c;有兴趣可以参考一下&#xff0c;可以给个喜欢或者关注我的文章。[Android]如何做一个崩溃率少于千分之三噶应用app--章节列表相信有关注我的人&#xff0c;都会看过我上一编介绍的Todo-mvp源码体验&#xf…

.NET Framework 4.8预览

虽然人们的大多数关注点都在.NET Core上&#xff0c;但经典的.NET Framework仍然在开发中。.NET 4.8的“早期访问”预览版表明了微软最关心的领域包括高DIP、可访问性和并发性。\\.NET 4.8预计将于2019年发布。目前的预期是&#xff0c;它将在稍后的Windows 10 build 1607上运行…

java项目商品的排名,分析了5万个开源项目,得出的排名前16的Java工具类

原文:https://www.jianshu.com/p/9e937d178203在Java中&#xff0c;工具类定义了一组公共方法&#xff0c;这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名&#xff0c;参考数据来源于Github上随机选取的5万个开源项目源码。一. org.ap…

IDEA远程调试

参考链接&#xff1a;http://www.cnblogs.com/wy2325/p/5600232.html 调试端口是catlina.sh中的 JAVA_OPTS-agentlib:jdwptransportdt_socket,servery,suspendn,address5023 -Xms1024m -Xmx3072m -XX:MaxNewSize128m #!/bin/sh 配置的端口&#xff0c;是address ******&#…

ASP.NETCoreWeb开发之OptionsPattern

这节我们来讲一下&#xff0c;在ASP.NET Core Web开发中&#xff0c;读取配置文件信息的新方式&#xff1a;Options。前言 /Options在ASP.NET Web框架中&#xff0c;我们读取配置文件中的数据&#xff0c;在不使用第三方框架的情况下&#xff0c;可能需要通过ConfigurationMana…

SpringMVC执行流程图

2019独角兽企业重金招聘Python工程师标准>>> 转载于:https://my.oschina.net/u/2607324/blog/827946

CC框架实践(1):实现登录成功再进入目标界面功能

在掘金上看到这篇文章&#xff1a;android 关于先登录成功后再进入目标界面的思考,作者对实现登录成功后再跳转到目标界面功能作了比较详细的分析&#xff0c;对比了一些已有的实现方案并指出存在的问题。最终&#xff0c;作者实现了一个可同时添加多个条件判断拦截的方案&…

yum search php7,yum install php7 in centos6

如果有安装的PHP包&#xff0c;先删除他们yum list installed | grep phpyum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64yum 安装我们需要的软件1.安装epel软…

CentOS 7系统安装配置图解教程

操作系统&#xff1a;CentOS 7.3 备注&#xff1a; CentOS 7.x系列只有64位系统&#xff0c;没有32位。生产服务器建议安装CentOS-7-x86_64-Minimal-1611.iso版本 一、安装CentOS 7.3 成功引导系统后&#xff0c;会出现下面的界面 界面说明&#xff1a; Install CentOS 7 #安装…

这份《.NET/C#面试手册》超神啦!

这几天给.neter们整理了一份《.NET/C#面试手册》&#xff0c;目前大约4万字左右&#xff0c;初衷也很简单&#xff0c;就是希望在面试的时候能够帮助到大家&#xff0c;减轻大家的负担和节省时间。对于没有跳槽打算的也可以复习一下相关知识点&#xff0c;就当是查缺补漏&#…

Dinic算法----最大流常用算法之一

——没有什么是一个BFS或一个DFS解决不了的&#xff1b;如果有&#xff0c;那就两个一起。 最大流的$EK$算法虽然简单&#xff0c;但时间复杂度是$O(nm^2)$&#xff0c;在竞赛中不太常用。 竞赛中常用的$Dinic$算法和$SAP$&#xff0c;其实也不太难。 那么&#xff0c;$Dinic$算…