关键词:
【中文标题】如何在Javascript中为1到1000的奇数和偶数编写脚本?【英文标题】:How to do a script for odd and even numbers from 1 to 1000 in Javascript? 【发布时间】:2015-01-10 01:53:36 【问题描述】:我正在研究一本带有已解决示例的 Javascript 书籍,但有一个示例没有解决方案。我想知道怎么做...
在javascript(在浏览器中)我应该做的是写1-1000的偶数,完成后写1-1000的奇数......我不知道如何在数字之间添加非常小的“暂停”写以及如何知道第一个周期是否结束并开始写奇数?
我是这样开始的:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Test</title>
</head>
<body>
<script type="text/javascript">
/* <![CDATA[ */
var i;
for (i = 0; i < 1000; i++)
if ((i % 2) == 0)
document.writeln(i);
/* ]]> */
</script>
</body>
</html>
【问题讨论】:
JavaScript 中没有int
关键字!使用var
关键字。
使用 document.write 是不好的做法...为什么书籍仍然教它...。
可能是因为很多程序员已经习惯了 REPL 并且打印是提供输出的最简单的方法之一。否则,你需要教 DOM
【参考方案1】:
试试这个:
function partA()
for (var i = 0; i < 1000; i++)
if ((i % 2) == 0) document.write(i + ' ');
window.setTimeout(partB,1000)
function partB()
for (var i = 0; i < 1000; i++)
if ((i % 2) !== 0) document.write(i + ' ');
partA();
旁注:
仅将document.write
用于测试。
如果您在加载的 HTML 文档上执行它,所有 HTML 元素都将被覆盖。 (如您在我的示例中所见)
【讨论】:
【参考方案2】:我无法在计数迭代之间暂停。下面的代码代替您的脚本,将为您提供 0-1000 个偶数,然后是赔率,每行 1 个。
网站上已经有一些关于在 javascript 中等待的讨论:What's the equivalent of Java's Thread.sleep() in JavaScript?
<script>
for(var mod = 0; mod<2; mod++)
for (var i = 0; i < 1000; i++)
if ((i % 2) == mod)
document.writeln(i+"<br>");
</script>
【讨论】:
【参考方案3】:你应该试试这样的:
(function()
for (var i = 0; i < 1000; i++)
if ((i % 2) === 0) document. write(i + ' ');
for (var i = 0; i < 1000; i++)
if ((i % 2) !== 0) document. write(i + ' ');
)();
*您只能将document.write
用于测试目的
【讨论】:
是的,我已经注意到了。【参考方案4】:首先,如果你想要从 1 到 1000 的偶数,你的迭代变量应该从 1 开始,而不是 0。:) 要在偶数之后写入奇数,您可以使用 if(i%2==1) 在第一个循环后面放置另一个循环,它应该没问题!
【讨论】:
以及如何在写数字之间添加停顿?结束一个循环后? @Byakugan 如***.com/a/26900201/4241944 :)【参考方案5】:我不确定如何在数字写入之间添加“暂停”以及如何知道第一个周期是否结束并开始写入奇数
使用函数。它也应该在你正在阅读的那本书中。用一个表示偶数,另一个表示奇数。应该有一章是关于事件处理的,你可以在其中使用元素(如按钮)来处理点击。用它来调用函数。
另外,请尝试进一步阅读。 document.write*
功能并不理想,除了在页面加载期间完成的工作。尝试使用更高级的方式写入 DOM。那些..也应该在那本书里。
最后,JavaScript 不会“暂停”,也没有像 sleep
这样的东西。虽然它有计时器,但它的工作方式与sleep
不同。
一个不相关的笔记,我相信你正在使用一本旧书。 “HTML5”只需要“html5 doctype”和<html>
。
<!doctype html>
<html>
...
【讨论】:
【参考方案6】:此处发布的其他解决方案是正确的,但没有理由进行所有的模运算:
function evens ()
var i;
for (i = 2; i <= 1000; i++,i++)
document.writeln(i + '<br>');
;
function odds ()
var i;
for (i = 1; i < 1000; i++,i++)
document.writeln(i + '<br>');
;
evens();
setTimeout(odds, 2000);
【讨论】:
出于好奇,这并不比使用%
运算符检查每个整数快(这两种方法都在 160 毫秒左右执行)。使用你更清楚的那个。【参考方案7】:
function setCode()
var textbox1 = document.getElementById('textbox1');
var textbox2 = document.getElementById('textbox2');
var divResult = document.getElementById('divResult');
var c = ['azimuth','background','background-attachment',
'background-color','background-image',
'background-position','background-repeat',
'behavior','border','border-bottom',
'border-bottom-color','border-bottom-style',
'border-bottom-width','border-collapse',
'border-color','border-left','border-left-color',
'border-left-style','border-left-width','border-right',
'border-right-color','border-right-style',
'border-right-width','border-spacing','border-style',
'border-top','border-top-color','border-top-style',];
var code0 = ( function set(C0)
return ( C0 +=
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[Math.floor(Math.random()*10)])
&& (C0.length == 3) ? C0 : set(C0);
)('');
textbox1.value = code0;
divResult.innerHTML = c[textbox1.value];
var t;
t = setTimeout('setCode()', 1000);
【讨论】:
【参考方案8】: <script type="text/javascript">
var number = 0;
while (number <= 1000)
if (number % 2 === 0)
document.write(number + " is even number <br />");
number = number + 1;
else
document.write(number + " is odd number <br/>");
number = number + 1;
</script>
【讨论】:
不要忘记添加关于答案的描述/详细信息输出1到1000之间的所有素数
...质数。思路:偶数肯定不是素数,所以递增的时候可以以奇数的形式递增,再在奇数中去掉非质数的数。1#include<iostream>23usingnamespacestd;45intmain()6{7cout< 查看详情
如何在 Javascript 中为 iOS 和 Android 创建可靠的指南针?
】如何在Javascript中为iOS和Android创建可靠的指南针?【英文标题】:HowdoIcreateareliablecompassforiOSandAndroidinJavascript?【发布时间】:2019-01-0615:37:35【问题描述】:我正在尝试在Javascript/JQuery中创建一个可靠的指南针(使用deviceorientation... 查看详情
如何捕获 1000 个随机整数的最小值和最大值?
】如何捕获1000个随机整数的最小值和最大值?【英文标题】:HowdoIcapturetheminimumandmaximumfor1000randomintegers?【发布时间】:2019-08-1705:05:34【问题描述】:问题要求代码进行1000次迭代。它必须允许从0到100000的整数,并显示在迭代期... 查看详情
如何在 javascript 中为桌面和移动设备创建不同的点击行为?
】如何在javascript中为桌面和移动设备创建不同的点击行为?【英文标题】:Howtocreatedifferentonclickbehaviorfordesktopandmobileinjavascript?【发布时间】:2012-07-2108:57:10【问题描述】:我正在开发生成一段格式化文本的简单表单(你可以看... 查看详情
我如何在 javascript 中为我的游戏制作图像跟随另一个图像
】我如何在javascript中为我的游戏制作图像跟随另一个图像【英文标题】:howdoimakeaimagefollowanotherinjavascriptformygame【发布时间】:2013-08-1000:54:59【问题描述】:嘿,谁能告诉我如何让僵尸图片向玩家图片移动。所以僵尸图像会以一... 查看详情
如何在javascript测验中为正确的选择和错误的选择着色?
】如何在javascript测验中为正确的选择和错误的选择着色?【英文标题】:Howtocolortherightchoiceandthewrongchoiceinjavascriptquiz?【发布时间】:2020-05-1613:11:56【问题描述】:当用户选择正确答案时,我想用绿色为按钮着色,错误时用红色... 查看详情
如何在不使用 javascript 和偶数/奇数类生成的情况下在 html 表上创建斑马条纹?
】如何在不使用javascript和偶数/奇数类生成的情况下在html表上创建斑马条纹?【英文标题】:Howtocreatezebrastripesonhtmltablewithoutusingjavascriptandeven/oddclassesgeneration?【发布时间】:2011-02-1511:15:09【问题描述】:我想在不使用任何js内容... 查看详情
1到100奇数的和python
Python中如何求1-100的奇数和?可以用while循环实现,在循环内部变量n不断自减,直到变为【-1】时,不再满足while条件,循环推出,代码为【foriinrange(0,100):ifi%2==1:sum+=i;】。Python求1到100的奇数和的方法:只要条件满足,就不断循环... 查看详情
javascript 文件大小函数故障,字节在 1000 到 1024 之间
】javascript文件大小函数故障,字节在1000到1024之间【英文标题】:javascriptfilesizefunctionglitchwithbytesbetween1000and1024【发布时间】:2017-11-1509:57:08【问题描述】:所以我创建了这个函数,它将字节数调整为正确的二进制单位。我遇到... 查看详情
如何在 JavaScript 中为画布指定颜色空间?
】如何在JavaScript中为画布指定颜色空间?【英文标题】:HowtospecifycolorspaceforcanvasinJavaScript?【发布时间】:2021-11-1508:54:39【问题描述】:JS画布使用的默认色彩空间是什么?如何更改用于呈现HTML画布元素的色彩空间?【问题讨论... 查看详情
c语言如何求1至100之间的全部奇数之和
在C语言中,可以使用循环结构和判断语句来求1到100之间的全部奇数之和。具体做法可以是:定义一个变量来存储奇数之和使用一个循环结构遍历1到100在循环中使用判断语句判断当前数是否为奇数如果当前数为奇数,则将其加到奇... 查看详情
如何在 csh 中为 foreach 添加循环计数器
】如何在csh中为foreach添加循环计数器【英文标题】:Howtoaddloopcountertoforeachincsh【发布时间】:2011-07-0206:39:08【问题描述】:在CSHforeach循环或for循环中,如何添加从10增加到1000且步长为20的循环迭代器或计数器?类似foreachi(1..20..5... 查看详情
如何在 Ant 构建脚本中为 javascript 和 css 使用 YUI Compressor
】如何在Ant构建脚本中为javascript和css使用YUICompressor【英文标题】:HowtouseYUICompressorinAntbuildscriptforjavascriptandcss【发布时间】:2013-05-1120:09:58【问题描述】:在寻找如何在Ant构建脚本中使用YUI压缩器的几天后,我终于让它工作了... 查看详情
python计算100以内所有奇数的和
...行结果截图如下:100以内所有奇数的和参考技术APython中如何求1-100的奇数和?可以用while循环实现,在循环内部变量n不断自减,直到变为【-1】时,不再满足while条件,循环推出,代码为【foriinrange(0,100):ifi%2==1:sum+=i;】。Python求1到1... 查看详情
如何在 JavaScript 中为自定义对象创建方法?
】如何在JavaScript中为自定义对象创建方法?【英文标题】:HowdoyoucreateamethodforacustomobjectinJavaScript?【发布时间】:2010-10-0500:35:03【问题描述】:是不是……varobj=newObject();obj.function1=function()//code或者类似的?【问题讨论】:【参... 查看详情
使用 Ajax 时如何在 JavaScript 和 php 中为下拉菜单设置增量值
】使用Ajax时如何在JavaScript和php中为下拉菜单设置增量值【英文标题】:HowtoSetincrementalvaluefordropdownbothinJavaScriptandphpwhileusingAjax【发布时间】:2017-03-1900:21:53【问题描述】:我正在研究多动态下拉选项,并尝试在用户单击添加按... 查看详情
如何判断一个整数是奇数还是偶数?
...显示一种背景颜色,偶数行显示另一种背景颜色。那么该如何判断一个整数是奇数还是偶数呢?专家解答判断奇数与偶数要从该整数与2的余数入手,如果该整数与2的余数是1,说明该整数是奇数,如果余数是0,说明该整数是偶... 查看详情
在 javascript 中为 JWT 生成 JTI 声明
】在javascript中为JWT生成JTI声明【英文标题】:GeneratingJTIclaimforJWTinjavascript【发布时间】:2019-03-2900:51:15【问题描述】:我之所以问这个问题,是因为一位同事已经为此困扰了几天。问题是,他试图在他的JWT中使用JTI声明,但他... 查看详情