/*
* 题:
* 打印1-100之间的奇数之和
*
* 看到这个题之后,不要急着去写,要把这个题读懂,然后去分解这个题。
*
* 第一,读懂题,在读的时候,不要读的太快,慢慢读一定要理解这道题的整体意思。
* 第二,读懂后就开始分解这道题,其实,这个题的前两个字已经告诉我们了第一步要怎么做。前两个字是“打印”之后是1-100,先不去看奇数和之和
* 第三,我们怎么打印1-100,前面我们讲过循环,那么我们在这里就需要用到了,可是,前面我们说两个循环,一个是while,一个是for,
* 那我们应该用哪个呐,其实两个都可以用,主要看个人使用习惯。在这里我们就选择for循环。
*
* 接下来我们创建一个for循环:
*/
//创建初始化变量,用来存储奇数之和
var j = 0;
for(var i = 1; i < 100; i++) {
//在这里我就先注释掉alert(),免得它老提示。如果想测试一下的,可以复制一下自己去试试。
//alert(i);
/*
* 打印1-100已经写出来了,接下来就是如何解决奇数了
*
* 要想打印奇数就需要判断,这里我们需要if判断
* 写判断之前我们需要知道如何得到奇数
* 想要得到奇数就需要懂得算法,那就是不能被 2 整除的数就是奇数
* 不能被 2 整除的就是奇数,那么在判断中我们就需要写上这个算法
*/
if(i % 2 != 0) {
/*
* 如果 i 除以 2 有余数 ,那么就是奇数
*
* 奇数都已经打印出来了,那么接下来就是奇数之和了,
* 既然打印出来了,那么我们就需要把这些奇数存起来,
* 在for循环外面,也就是for上面创建初始化变量
*/
//alert(i);//由于开发工具问题,暂时注释掉,自己可以去尝试一下
//奇数相加
j = j+i;
}
}
/*
* 这个alert()为毛不写在for循环体内或者if判断内,那是因为写在for循环体内或者if判断内alert(),
* 会被打印多次,我们要得到奇数之和是所有奇数相加的总和,不是每次相加的总和
*/
alert('奇数之和为:'+j);
//切记不能写死循环
网友评论