精华内容
下载资源
问答
  • 3,用for循环打印出所有在100至200之间的数字。 4,在for循环中,判断每当循环执行一次,就判断循环变量的值是否为素数,如果是,就把循环变量的当前值大于出来。 5,比如一个数为n,就用2至n-1来除n,以此来判断...
    解决思路:
    1,定义一个类,名字为TestPrimeNumber。
    2,在类中定义主函数。
    3,用for循环打印出所有在100至200之间的数字。
    4,在for循环中,判断每当循环执行一次,就判断循环变量的值是否为素数,如果是,就把循环变量的当前值大于出来。
    5,比如一个数为n,就用2至n-1来除n,以此来判断是否是素数。如果从2至n-1都无法整除n,就是素数。
    展开全文
  • 后续字符也可以是数字(0-9),因为 JavaScript 语言是区分大小写的,所以字母可以是“A”“Z”大写字母和“a”“z”小写字母。 a = 100 var b = 200 // 变量定义时初始化 let c = 'abc' con...

    1. JavaScript的变量

    1.1 变量定义

    一个 JavaScript 标识符必须以字母、下划线(_)或者美元符号($)开头;后续的字符也可以是数字(0-9),因为 JavaScript 语言是区分大小写的,所以字母可以是从“A”到“Z”的大写字母和从“a”到“z”的小写字母。

    a = 100

    var b = 200  // 变量定义时初始化

    let c = 'abc'

    console.log(d)   // 不会报错,直接打印undefined

    var d  // 变量申明,可以申明提升

    let f   // 变量申明,ES6新增的关键字

    d = 500  // 变量赋值,相当于定义全局变量

     

    const g = 600  // 常量定义,常量必须申明时赋值,之后不能再改变
     

    // 明天会更好
    
    var a 
    let b
    console.log(1, a, b)
    // 1 undefined undefined
    a = 100
    b = 'a string'
    console.log(2, a, b)
    // 2 100 'a string'
    
    // 常量必须声明时赋值,之后不能在改
    const c = 100
    console.log(c)
    // c = 200  // 会报错,常量不允许修改
    
    var y  // 只是声明,y值为undefined 
    var x = 5  // 规范的声明并初始化,声明全局变量或局部变量
    
    z = 6  
    /* 不规范的初始化,不推荐,在严格模式下回产生异常,在赋值之前不能引用,
       因为它没有申明。一旦这样赋值,就是全局作用域。
    */
    
    
    function hello()
    {
        var m  // 只是申明,m为undefined,作用域在函数中
        m = 100  // m为局部变量
    }
    
    // console.log(m)  // 未申明变量m,异常

    var申明一个变量,会把变量提升到当前全局或函数作用域。let申明一个语句块作用域中的局部变量,const申明一个常量。JS中的变量申明和初始化时可以分开的。如果明确知道一个标识符定义后不再修改,应该尽量申明成const常量,减少被 修改的风险,减少bug。

    1.2 变量提升

    JavaScript变量的另一个不同寻常的地方是,你可以先使用变量稍后再声明变量而不会引发异常。这一概念称为变量提升;Javascript变量感觉上是被提升或 移到了函数或语句的最前面,但是提升后的变量将返回undefined值。因此在使用或引用某个变量之后进行申明和初始化操作,这个被提升的变量将返回undefined值。

      console.log(x === undefined)  //true 
      var x = 5
    
    var myvar = 'my value'
    
    function a(){
        console.log(myvar)  // undefined
        var myvar = 'local value'
    }
    
    a()
    
    // 上面的函数等价于下面的函数
    function a(){
        var myvar
        console.log(myvar)
        myvar = 'local value'
    }
    
    a()
    

    函数提升:对于函数来说,只有函数申明会被提升到顶部,而函数表达式不会提升。

    foo()  // bar
    
    function foo(){
        console.log('bar')
    }
    
    baz()  // 类型错误:baz不是一个函数,只是一个函数表达式
    
    var baz = function(){
        console.log('bar2')
    }
    

    2. 数据类型

     

    ES是动态语言,弱类型语言。虽然先申明了变量,但是变量可以重新赋值任何类型。

    2.1 数据类型测试

    // 类型转换
    // 弱类型语言
    
    console.log("============string===============")
    console.log(a = 3 + 'sun', typeof(a))
    console.log(a = null + 'sun', typeof(a))
    console.log(a = undefined + 'sun', typeof(a))
    console.log(a = true + 'sun', typeof(a))
    /* 
    ============string===============
    3sun string
    nullsun string
    undefinedsun string
    truesun string
    */
    
    // number
    console.log('==========number===============')
    console.log(a = null + 8, typeof(a))
    console.log(a = undefined + 8, typeof(a))  // undefined没法转换成一个对应的数字
    console.log(a = true + 8, typeof(a))
    console.log(a = false + 8, typeof(a))
    /*
    ==========number===============
    8 'number'
    NaN 'number'  // NaN not a number
    9 'number'
    8 'number'
    */
    
    // boolean
    console.log('===========bool===========')
    console.log(a = null + true, typeof(a))
    console.log(a = null + false, typeof(a))
    console.log(a = undefined + true, typeof(a))  // undefined无法转换成一个对应的数字
    console.log(a = undefined + false, typeof(a))
    console.log(a = null & true, typeof(a))
    console.log(a = undefined & true, typeof(a))  // 0
    // 短路
    console.log(a = null && true, typeof(a))  // 逻辑运算符null直接就是false短路
    console.log(a = false && null, typeof(a))  // 逻辑运算符,false短路直接返回false
    console.log(a = false && 'sun', typeof(a))
    console.log(a = true && 'sun', typeof(a))
    console.log(a = true && '', typeof(a))  // 结果a为空字符串
    console.log(a = {} && 'sun', typeof(a))
    console.log(a = [] && 'sun', typeof(a))
    // 注意[], {}与python中不同,在JS中,对象等价于true
    /* 
    ===========bool===========
    1 'number'
    0 'number'
    NaN 'number'
    NaN 'number'
    0 'number'
    0 'number'
    null 'object'
    false 'boolean'
    false 'boolean'
    sun string
     string
    sun string
    sun string
    */
    
    // null
    console.log('=========null============')
    console.log(a = null + undefined, typeof(a))
    // NaN 'number'
    

    弱类型,不需要强制类型转换,会隐式类型转换。NaN,即not a number,转换数字失败,它和任何值都不等,和自己也不等,只能使用Number.isNaN(NaN).

    总结:遇到字符串,加号就是拼接字符串,所有非字符串隐式转换为字符串,如果没有字符串,加号把其他所有类型都当数字处理,非数字类型隐式转换成数字。undefined特殊,因为它没有定义值,所以转换成数字失败得到一个特殊值NaN。如果运算符是逻辑运算符,短路符,返回就是短路时的类型。没有隐式转换。除非你十分明确确,否则不要依赖隐式转换,写代码的时候,往往为了程序的健壮,请显示转换。

    2.2 字符串

    将一个值使用单引号或者双引号引用起来就是字符串。ES6提供了反引号定义一个字符串,就可以支持多行,还支持插值。

    
    let a = 'abc'
    let b = "123"
    let c = `line
        line2
        line3
    `  // 支持多行
    console.log(c)
    /*
    line
        line2
        line3
    
    */
    
    // 字符串插值,要求在反引号字符串中,python3.6支持
    let name = "tom", age = 19
    console.log(`Hi, my name is ${name}. I am ${age}`)
    // Hi, my name is tom. I am 19

    2.3 转义字符

    2.4 字符串操作方法

    字符串方法很多,跟python类似。

    let school = 'magedu'
    
    console.log(school.charAt(2))  // g,字符串下标从0开始
    console.log(school[2])  // g
    console.log(school.toLocaleUpperCase())  // MAGEDU
    console.log(school.concat('.com'))  // 连接
    console.log(school.slice(3))  //切片,支持负索引
    console.log(school.slice(3, 5))  // ed 前包后不包,跟python切片是一样的
    console.log(school.slice(-2, -1))  // d
    console.log(school.slice(-3))  // 后三个
    
    let url = "www.magedu.com"
    console.log(url.split('.'))  // 结果是列表,跟python是一样的
    console.log(url.substr(4, 6))  // 返回子串从何处开始,取多长,注意下从0开始
    // magedu
    console.log(url.substring(7, 10))  // 返回子串从何处开始,到什么为止
    // 注意是前包后不包
    
    let s = 'magedu.edu'
    console.log(s.indexOf('ed'))  // 3
    console.log(s.indexOf('ed', 4))  // 7
    console.log(s.replace('.edu', '.com'))
    // magedu.com
    s = ' \tmag edu \r\n'
    console.log(s.trim())  // 去除两端的空白字符,trimleft、trimright是非标函数,少用
    // mag edu
    

     

    展开全文
  • 素数:素数是只能被1和它本身整除的数字 算法一: 我们可以一个循环让这个数n和2-(n-1)这些数试除,如果该数被整除,则说明它不是素数,如果除n-1还没有被整除,那说明他是一个素数,将他打印屏幕上 当然,...

    题目:写一个代码:打印100~200之间的素数

    素数:素数是只能被1和它本身整除的数字

    算法一:

    我们可以写一个循环让这个数n和2–(n-1)这些数试除,如果该数被整除,则说明它不是素数,如果除到n-1还没有被整除,那说明他是一个素数,将他打印到屏幕上
    当然,为了方便起见,我们可以定义一个变量count来统计打印素数数量,从i=开始每打印一个素数,给count的值加一
    代码如下:

    #include <stdio.h>
    //写一个代码:打印100~200之间的素数
    //素数是只能被1和它本身整除的数字
    int main()
    {
    	int i = 0;
    	int count = 0;
    	for (i = 100; i <= 200; i++)
    	{
    		//判断i是否为素数
    		//可以拿2->i-1的数字试除
    		int j = 0;
    		for (j = 2; j < i; j++)
    		{
    			if (i%j == 0)
    				break;
    		}
    		//1、2
    		if (j >= i)
    		{
    			printf("%d ", i);
    			count++;
    		}
    	}
    	printf("\ncount = %d\n", count);
    	return 0;
    }

    我们还可以定义一个变量flag做标记,令flag的初值等于1,如果判断该数不为素数,则使flag的值等于等于0,最后循环结束,直接判断flag的值,为1则说明是素数,直接打印。
    代码如下:

    #include <stdio.h>
    //写一个代码:打印100~200之间的素数
    //素数是只能被1和它本身整除的数字
    int main()
    {
    	int i = 0;
    	int count = 0;
    	for (i = 100; i <= 200; i++)
    	{
    		//判断i是否为素数
    		//可以拿2->i-1的数字试除
    		int flag = 1;//假设i是素数
    		int j = 0;
    		for (j = 2; j < i; j++)
    		{
    			if (i%j == 0)
    			{
    				flag = 0;//标记不是素数
    				break;
    			}
    		}
    		//1、2
    		if (flag == 1)
    		{
    		   printf("%d ", i);
    			count++;
    		}
    	}
    	printf("\ncount = %d\n", count);
    	return 0;
    }

    算法二:

    如果一个数i可以写成i=a*b,
    那么我们就说a或b是小于等于开平方i的。
    比如16的开平方是4
    16可以写成16=4*4和16=2*8
    4和2都小于等于4
    所以判断一个数能不能被其他数整除,只需判断小于等于它的开平方的数即可
    所以其实一个数如果它的小于等于它的开平方的数都不能被他整除,那说明他就是一个素数,后面的项就不用在检测了,因为一个数不可能有两个约数同时大于它的开平方值
    C语言里为我们提供里sqrt函数来求一个数的开平方值
    简单介绍一下:sqrt(i)算的就是求i的开平方值
    依照上面的原理,代码如下:

    #include <stdio.h>
    //写一个代码:打印100~200之间的素数
    //素数是只能被1和它本身整除的数字
    int main()
    {
    	int i = 0;
    	int count = 0;
    	for (i = 100; i <= 200; i++)
    	{
    		int flag = 1;//假设i是素数
    		int j = 0;
    		for (j = 2; j <= sqrt(i); j++)//sqrt是一个库函数,对i开平方 - math.h
    		{
    			if (i%j == 0)
    			{
    				flag = 0;//标记不是素数
    				break;
    			}
    		}
    		//1、2
    		if (flag == 1)
    		{
    			printf("%d ", i);
    			count++;
    		}
    	}
    	printf("\ncount = %d\n", count);
    	return 0;
    }

    很明显这个代码运行起来比前面的代码节省了很多步骤

    我们还可以再进一步改进一下上面的代码
    我们知道偶数一定不是素数,所以我们可以从奇数101开始,每次循环结束给i加2,这样就可以省掉判断偶数的步骤
    代码如下:

    #include <stdio.h>
    //写一个代码:打印100~200之间的素数
    //素数是只能被1和它本身整除的数字
    int main()
    {
    	int i = 0;
    	int count = 0;
    	for (i = 101; i <= 200; i+=2)
    	{
    		//判断i是否为素数
    		//可以拿2->i-1的数字试除
    		int flag = 1;//假设i是素数
    		int j = 0;
    		for (j = 2; j <= sqrt(i); j++)//sqrt是一个库函数,对i开平方 - math.h
    		{
    			if (i%j == 0)
    			{
    				flag = 0;//标记不是素数
    				break;
    			}
    		}
    		//1、2
    		if (flag == 1)
    		{
    			printf("%d ", i);
    			count++;
    		}
    	}
    	printf("\ncount = %d\n", count);
    	return 0;
    }

    素数的求解有多种方法,这里我们只简单地介绍两种算法,如果大家有兴趣,我给大家介绍一篇文章叫《素数求解的n种境界》,大家可以下去自己去好好研究一下。

    这里总结一个小经验:一定要培养优化代码的思想。这样在面试的时候会具备很大的竞争力

    展开全文
  • 假设某个人被拘留30天,日子好难熬啊,他就在墙上数字从1开始,第二天就把1改成2,第三天就把2改成3,以此类推,最后数字变成30,他就可以出去了。 所以这里也是一样,VW10就是一个数字符号,一开

    老师教你回家把课文抄10遍,那你就要乖乖滴回家抄10遍,你要让机器乖乖的干30次,那你就用一个FOR指令,其实啊,如果你没弄过PLC编程,我说FOR指令,估计你还是没感觉,那我怎么解释才能让你听懂呢,假如我说:

    VW10 从1变到30,就是重复执行30次,这句话不像是人话啊,大家都喜欢我说人话。

    假设某个人被拘留30天,日子好难熬啊,他就在墙上写个数字,从1开始,第二天就把1改成2,第三天就把2改成3,以此类推,最后数字变成30,他就可以出去了。

    所以这里也是一样的,VW10就是一个数字符号,一开始等于1,然后就变成2,变成3,一直到30,就不再变了。

    以后呢,等以后啊,你更熟悉了,我就不说VW10是一个符号了,我会说它是PLC的一个内存地址,它占用2个字节的空间,现在我不能这样解释,因为你会说我讲话不接地气。但是,你总有一天会对内存地址、字节、字、双字、位,熟悉的不能再熟悉,刻骨铭心!


    佳途自动化学院位于苏州市工业园区独墅湖畔,股东背景雄厚,先后获得了中路股份(股票代码:600818)、帮实科技(股票代码:872038)厚石资本、江山恒创等多家上市公司及地方国资委创投基金投资入股,专门从事工业机器人及自动化领域的技能培训,已成为国内较为领先的工业自动化人才专业培训机构,大家不妨去看看吧:https://edu.jiatuxueyuan.com

     

    展开全文
  • 2.1 迭代器Stream操作 22 2.2 创建Stream 23 2.3 filter、map和flatMap方法 25 2.4 提取子流和组合流 26 2.5 有状态转换 27 2.6 简单聚合方法 28 2.7 Optional类型 29 2.7.1 使用Optional值 29 2.7.2 创建可...
  • Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字) A3L:Authorware 3.x库文件 A4L:Authorware 4.x库文件 A5L:Authorware 5.x库文件 A3M,A4M:Authorware Macintosh...
  • 实例049 只允许输入数字的TextBox控件 52 实例050 限制用户名称长度及设置密码文本 54 实例051 自动删除非法字符 55 实例052 为TextBox控件添加列表选择框 57 2.2 Button控件应用 58 实例053 在Button...
  • C游戏编程入门精通.PDF

    热门讨论 2011-01-04 16:27:16
    20 3.2 屏幕保存与恢复 22 3.3 重画动画实例 24 3.4 简单动画实现 26 3.5 用异或实现赛车动画 29 3.6 本章小结 32 第4章 简单图形游戏 33 4.1 动画游戏 33 4.2 简单用户响应 34 4.3 接收用户信息 36 4.4 配上...
  • C游戏编程入门精通(13M)

    热门讨论 2010-06-01 17:32:44
    目 录 第1章 猜数字游戏 1 1.1 游戏创意 1 1.2 游戏规划 2 1.3 程序实现 4 1.4 游戏调试 6 1.5 文本模式游戏制作 8 1.5.1 文本窗口函数 9 1.5.2 INT10中断功能 11 1.6 本章小结 11 第2章 用C语言函数库画图 12 2.1 ...
  • ASP200问.EXE

    2010-05-20 13:25:08
    28.如何分位显示位数较长的数字 29.如何将数字转换为大写的中文字符 30.如何判断奇数和偶数 32.如何生成一个随机数 33.如何实现VBScript和JavaScript的数据共享(JavaScript to VBScript) 33.如何实现VBScript和...
  • 1/2类型的数字换算成1.5类型数据后再求和;若为12则按12计算,若为1/2则按1.5计算 NOWW不改变的当前时间。不需要参数,输入的时间表示现在的时间,但不随时间改变而改变 SFZ身份证相关信息函数。第一参数为引用,...
  • 正则表达式应用:匹配IP地址

    千次阅读 2013-09-06 10:38:53
    都知道iP地址有四个数值,三个点号组成。... IP地址的数字范围255,再细分就是099,100199,200到249,250255  匹配 099的正则表达式是:\d{1,2},含义就是匹配1位或者是两位数字也可以
  • 前言: 21考研,不论能否进复试记录一下准备路上垃圾代码。... 现在要移走一些树,移走区间用一对数字表示,如 100 200表示移走100到200之间(包括端点)所有树。 可能有M(1<=M<=100)个
  • 范例7-8-1 输入文字练习 200 范例7-8-2 输入文字使用中文练习 202 范例7-8-3浮水印练习 205 范例7-9-1 矩形练习 206 范例7-9-2 判断A矩形是否有在B矩形内 207 范例7-10-1 综合应用:直方图统计练习 208 范例7-11-1 ...
  • hdu 6816 Boring Game 模拟

    2020-08-05 14:25:25
    完后把纸头展平,一张张纸右地输出其上的数字。 n,k(1≤n≤200,1≤k≤10)n, k(1≤n≤200,1≤k≤10)n,k(1≤n≤200,1≤k≤10) 题解 分析发现其实每次翻折回去的操作就是把上半部分倒过来(旋转180度)...
  • 实例047 使用条件运算符判断数字的奇偶性 78 实例048 判断用户是否具有后台管理权限 79 实例049 打印随机组合生日祝福语 80 实例050 打印2000~2020年所有闰年 81 实例051 前置运算符和后置运算符区别 82 实例052...
  • 实例191 简单的数字时钟 244 实例192 简单的电子时钟 245 实例193 简单的模拟时钟 246 实例194 简单的公历万年历 248 实例195 查看生日相关信息 249 9.2 SimpleDateFormat与TimeZone 类的使用 250 实例196 日期格式...
  • 实例142 身份证号15位升18位算法 实例143 歌德巴赫猜想算法实现 实例144 八皇后问题算法实现 实例145 百钱百鸡算法实现 实例146 韩信点兵算法实现 实例147 实现斐波纳契数列求和 实例148 求...
  • 1、把上面下载文件解压硬盘上,将一张1.44M软盘插入软驱,然后运行解压后EXE文件,根据提示它会自动做出一张具有上述功能DOS启动盘。 2、不取出软盘,重启电脑,在系统自检界面上按Del键进入BIOS设置...
  • 35 幸运偶数

    2020-05-16 21:10:16
    键盘上输入一个整数(长度不大于200),将其各位上为奇数的数字去除,剩余的数字按数字大小小排序,组成一个新的数,并输出屏幕上。 输入说明 : 你的程序要求标准输入设备中读入测试数据作为你所程序...
  • 实例191 简单的数字时钟 244 实例192 简单的电子时钟 245 实例193 简单的模拟时钟 246 实例194 简单的公历万年历 248 实例195 查看生日相关信息 249 9.2 SimpleDateFormat与TimeZone 类的使用 250 实例196 日期格式...
  • 实例047 使用条件运算符判断数字的奇偶性 78 实例048 判断用户是否具有后台管理权限 79 实例049 打印随机组合生日祝福语 80 实例050 打印2000~2020年所有闰年 81 实例051 前置运算符和后置运算符区别 82 实例052...
  • 程序是读文件,然后将文件里数据赋值给数组,再统计每一列数据中不同数字的个数,所以单独了个子程序计算每一列中不同数据中个数;我程序一直把文件中数据赋值给数组都是对,偏偏子程序那儿就出错...
  • 引脚发生从1 0 跳变时计数器加1,这样在计数闸门控制下可以用来测 量待测信号频率。外部输入每个机器周期被采样一次,这样检测一次从1 0 跳变至少需要2 个机器周期(24 个振荡周期) ,所以最大计数速率为...
  • 实例142 身份证号15位升18位算法 实例143 歌德巴赫猜想算法实现 实例144 八皇后问题算法实现 实例145 百钱百鸡算法实现 实例146 韩信点兵算法实现 实例147 实现斐波纳契数列求和 实例148 求...
  • 实例142 身份证号15位升18位算法 实例143 歌德巴赫猜想算法实现 实例144 八皇后问题算法实现 实例145 百钱百鸡算法实现 实例146 韩信点兵算法实现 实例147 实现斐波纳契数列求和 实例148 求...
  • 这些都预示着我们进入了一个新互联网阶段web 2.0,它是相对web 1.0一类互联网应用总称,是一次核心内容外部应用革命[10]。这个阶段发展迅速,互联网应用趋于多样化,其中变化最大是由web 1.0网站...
  • 我觉得逗号表达式应该确保求值顺序。 36  3.9 怎样才能理解复杂表达式并避免出未定义表达式?“序列点”是什么? 36 3.10 在a[i] = i++;中,如果不关心a[]哪一个分量会被写入,这段代码就没有...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    我觉得逗号表达式应该确保求值顺序。 36  3.9 怎样才能理解复杂表达式并避免出未定义表达式?“序列点”是什么? 36 3.10 在a[i] = i++;中,如果不关心a[]哪一个分量会被写入,这段代码就没有...
  • 都知道iP地址有四个数值,三个点号组成。... IP地址的数字范围255,再细分就是099,100199,200到249,250255 匹配 099的正则表达式是:\d{1,2},含义就是匹配1位或者是两位数字也可以...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 167
精华内容 66
关键字:

从1写到200的数字