首页 > 编程语言 >javascript输出金字塔

javascript输出金字塔

时间:2024-10-20 10:21:37浏览次数:8  
标签:输出 数字 level javascript parseFloat parseInt 金字塔 输入

<script>
//首先创造一个空的变量
    let str = ''
    let level = prompt("输入金字塔的层数")
    //获取输入的纯数字,其余情况都转化为NaN
    level = parseInt(level) && Number(level)
    //判断用户的输入是否合法
    if (isNaN(level)) {
      alert("金字塔的数字必须是纯数字")
    }
    //遍历金字塔的层数
    for (let i = 1; i <= level; i++) {
      //空格

      let blank = level - i;
      for (let k = 1; k <= blank; k++) {
        str += ' ';//这里面需要添加空格,不能单纯输入引号
      }
      let triangle = 2 * i - 1;
      for (let j = 1; j <= triangle; j++) {
        str += "*"
      }
      str += '\n'
    }
    console.log(str)
</script>

输入5

补充:

不同类型数据转化为数字型数据的结果

待转换数据parseInt()转换结果parseFloat结果Number()转换结果
纯数字字符串对应的数字对应的数字对应的数字
空字符串NaNNaN0
null

NaN

NaN0
undefinedNaNNaNNaN
falseNaNNaN0
trueNaNNaN1

1.代码的第6行为什么没有用parseFloat(),parseFloat()和parseInt()对除了纯数字字符串,其他数据的转换结果都是一样的,这是第一个原因。第二就是假设用户输入的是小数parseInt()会直接省略小数部分,毕竟金字塔数是整数。parseFloat()会将数据转化为数字型数据的浮点数。

2.        str += ' ';//这里面需要添加空格,不能单纯输入引号,,你不在里面打空格会出现这种情况

标签:输出,数字,level,javascript,parseFloat,parseInt,金字塔,输入
From: https://blog.csdn.net/2301_81827214/article/details/143001195

相关文章

  • JavaScript中的this指向
    1.函数在调用时,JavaScript会默认给this绑定一个值;2.this的绑定和定义的位置(编写的位置)没有关系;3.this的绑定和调用方式以及调用的位置有关系;4.this是在运行时被绑定的;this的绑定规则规则一:默认绑定在函数独立调用时使用默认绑定,可以理解为函数没有被绑定到某个对象上常见......
  • QT项目打包成exe文件-非常详细(侧重于解决输出的exe文件没有原项目功能的问题)
    写在前面: 我是研二学生,用qt给老师项目做的一个辅助软件。项目要验收,所以需要打包qt项目成exe文件,但是我死活弄不出来,来回搞了两三天才弄好。特此写下第一篇博客,记录这个过程,并给同样困扰的新手朋友们提供一个方法。我是一个新手,期待大家的批评指正。打包流程: 1、获取初始......
  • 洛谷知识点——C++ 11 实现一次性输出多行文本
    完整语法是R"deli(...)deli"。(其中deli并不是固定的,那里其实是一个用户自定义的字符序列,最多16个基本字符,不可含反斜线,空格和小括号。)故P1000超级玛丽游戏解法为#include<iostream>usingnamespacestd;intmain(){cout<<R"(********......
  • 输入输出流
    一、输入输出流介绍IO流【输入输出流】:按照流向划分:输入流:外部数据->java程序输出流:java程序->外部数据按照数据类型划分【根据使用记事本打开是否能够看懂来决定】:字节流【万能流】:字节输出流:......
  • popmotion,一款神奇的 JavaScript 开源动画库
    一、Popmotion简介Popmotion是一款强大的JavaScript开源动画库。它具有轻量、灵活且高性能的特点。(一)轻量性它的代码体积较小,不会给项目带来过多的负担。这使得在各种规模的Web应用中都能轻松集成,无论是简单的小型网站还是复杂的大型单页应用。(二)灵活性1.动画类型多样......
  • javascript-类型
    1.number使用64位浮点数表示范围+-1.797*10(308次方),+-5*10(-324次方),相当于C++的double整数-2(53次方)2(53次方)十六进制0x开头例0xff八进制0o开头0io377二进制0b开头使用e表示浮点数6.02e231.47e-322.数的计算,在math类中有很多方法。3.没有上溢,下溢。但有无限大无......
  • JavaScript从零学起 —— 数据类型(进阶篇3)
    说明:此文章用作个人学习记录,若有任何问题或建议欢迎大家在评论区讨论文章目录前言对象(Object)1.定义2.对象创建方式2.1使用对象字面量(ObjectLiteral)2.2使用Object()构造函数2.3使用自定义构造函数(ConstructorFunction)2.4工厂函数(FactoryFunction)2.5类(Cl......
  • 挑战1000道javascript手写题之实现Promise.all(9)
    Promise.all介绍Promise.all方法接收一个数组作为参数,这个参数数组的元素也都是promise实例,该方法返回一个promise示例。constp=Promise.all([p1,p2,p3]);p的状态由p1、p2、p3决定,p最后的状态要么是变成fulfilled,要么变成rejected。变成fulfilled:只有当p1、p2、p3......
  • [Javascript] Write Promise.all()
    Promise.myAll=function(promises){letres,rej;constp=newPromise((resolve,reject)=>{res=resolve;rej=reject;});leti=0;letresult=[];//sincePromise.allcantakeanyiterableasinput//tocheckwhether......
  • javascript渲染OFD的库
    目前使用javascript开发的OFD的渲染库主要有两个:ofd.js和liteofd,其中ofd.js开发比较早,liteofd是最近刚出现的js库。首先结论是ofd.js渲染效果没有liteofd好,因为ofd.js目前有一些效果没有支持,比如对字体没有比较好的解析和支持。liteofd相对ofd.js效果更好,并且提供的接口方法更多......