00:00
好了,同学们,咱们继续往下看啊,计算这个的结果。来,我们新建一个。我们叫做 homework2.java。来public。Class啊,HOMEWORK2啊,然后呢,Public static。那么这块呢,这个题目呢,我们先看一下啊,这个题目是这样的,说计算一加二。一加二减三对吧,你看奇数都是减,偶数是不是都是求偶数是不是和,是不是往上加,偶数就是加,奇数就是减,偶数就是加,奇数就是减,偶数就是加,奇数就是减,有这个规律是吧?那你要找着规律啊,找规律找规律对吧,奇数。奇数时。减。啊,减法对减法啊,然后偶数十偶数时减法。
01:07
加法。对吧,全部求和。有多种思路啊,多种思路,多种思路。是不是,哎,第一种思路是什么呀,是这个所有的什么呀,偶数找出来。偶数找出来对吧,哎,所有的什么呀,奇数。所有的偶数求和行不行,所有的偶数求和,所有的奇数求和啊,然后偶数求和的结果减去什么呀,哎,基数求和的结果。是不是,哎,有没有同学用这个思路呢?除一之外,除一之外,对除一之外啊。除。一是吧,有没有用这种思路呢?就是说把所有的偶数都找出来,哎,求和一下,然后把所有的奇数都找出来,求和一下。
02:05
然后有求和的话,把把这个把这个偶数的和减去这个奇数的和就行了。减去奇数的和就能算出来是不是?哎,是这样的,那么第二种思路是什么呢?边循环怎么着啊边循环啊,循环过程中取出每个值。对不对?哎,判断该数是偶数还是奇数,偶数就加,奇数就减呗,对不对?哎,有没有用这种思路的呀。有没有用这个思路的,应该有吧,循环过程取出每个值,判断该数是偶数还是奇数,偶数就加,奇数就减,应该有吧,啊边循环般边判断,那我这会儿我就用第二种思路了,各位啊,都行都行啊来先第一步先干啥,第一步啊,先别着急,先别着急着完成啊,先别着急着完成。
03:02
先干啥呀,先能从一取到什么100啊,取到100,把每个东西都取出来对吧?哎,In的类型I呢,等于几啊1I什么呀,小于。等于I呢?小于什么呀?等于多少啊,哎,100,然后I干啥呀,加加你能保证你每个数字都出来对吧?system.out点打输出什么呀?哎,我们输出这个I的值。那么这个时候你先测一下我说的代码,不要一次完成啊,代码要写代码养成一个好习惯啊,写代码养成好习惯是写一步写一步测试一步啊,写一步测试一步。那么这块呢,咱们呢,Java c呢去编译一下,然后Java c去编译一下,我们第二个啊,然后Java去运行HOMEWORK2走。你看看这个是不是从一能取到100啊,如果可以,那OK,没问题啊,就证明最起码我们当前这个代码没有任何问题对吧?哎,我们判断一下,判断一下E对吧?I怎么着啊,对二求余数等于等于零,就代表它一定是什么呀?哎,这是奇数呗,对吧?Else怎么着它是偶数吧,是不是?哎哎,对错了啊对二求就数等于零,这是偶数啊,然后呢,Else这是奇数啊,这是奇数。
04:27
奇数啊来,那你这边你就可以给它输出一下,你看看确定一下是不是啊,输出这个I啊加上对吧,是偶数对不对,哎,你把这个呢,给它输出一下,你一步步是什么呀?哎,是奇数,你先测试一下,我不说了嘛,哎编一下哎再测试一下运行你看。82是偶数,81是奇数,你看100是偶数,你看99是奇数对不对?哎,那一呢应该是什么呀,奇数二是偶数嘛。对不对,哎,就是这样的啊,这样的一个过程。那么现在呢,我们在这儿呢,就可以保证我们现在取出上面是偶数,下面是奇数,那既然是这样,那最后呢,我们要干啥呀?我们要求和的对不对?哎,我们要不是我们要算这个结果的对不对?哎,算这个结果的话,你肯定是累计的,累计的一种方式,你可以在外面准备一个还是一个sum等于零是不是这个结果。
05:19
对吧,准备一个零就行了啊,然后呢,如果是奇数的话。啊,如果是奇数的话就减啊,如果是偶数的话就加是不是,那你就some呗,加等呗是不是,哎加等I呗对吧,那如果你这个这个基数的话,那就sum什么呀,减等呗对不对,哎减等I这个地方少了一个什么呀,各位。少了个什么?少了一个啥,同学们。哎,你看这个同学说的非常非常正确啊,非常非常正确。
06:04
就动说的非常对,Sum等于一就行,你看我这sum等于零,你看啊,为什么说这有问题呢?当然最后结果啊,我们输出一下,我们输出一下这个这个sum。最后这个结果啊,结果是等于等于多少啊,哎,这个值。那么这块呢,我问大家,呃,你sum等于零,I等于一啊,I等于一一小于180,那这时候一是啥呀。E是啥呀?一是不是啊?对吧,你sum等于零是不是零,Sum是零啊,Sum是零,现在减等几啊,这是不是一呀。这是一。对吧?哎,那这个时候就会导致sum等于什么,Sum减一是不是sum减一。对吧,哎,Sum减一,那么sum减一这块sum是零零减一是负一,所以萨是变成负一了。
07:04
但是人家上来第一个一是什么呀,是往上加的对不对,往上加的,所以你这个式子就不对啊,这个逻辑就不对呀,是吧?哎,逻辑就不对啊,逻辑不对。那么这块如果,如果我让I的值。让sum的值从一开始。从一开始这个现在其实就是这个一这个值,但是让这个循环,让它从二开始循环吗。好同学,这样行不行,各位告诉我。Sum从二循环,但是呃,不是I从二循环,但是呢,Sum呢,它其实初始值是一行不行。就是萨先把这个一占住。对吧,然后I的值从二开始,二是什么呀?偶数偶数干啥呀?加对不对?哎,那再往下三的话,三是奇数,奇数就减呗。对不对,哎,这样一个思路,就是说你可能会只能就是能把这个写出来零啊对吧,然后这边是一啊,你这样去写,但是你你你你有没有考虑清楚,这种写法是错误的。
08:03
因为你认真看一下这个表达式啊,是怎么表达的,是因为开开始有一个基数,这个基数基数并不是相,并不是上来先减掉这个基数,而是说加上这个基数加上一,所以就说你可以考虑给萨姆一个初始值是一,然后让I呢开始的位置从二开始,哎,这样问题不就解决了吗?对吧,I从二开始,然后呢,萨的初始值等于一,萨的初始值不是零啊,而是一,这样的话这个结果就对了啊,这样的结结果就对了。来,我们把这个Java c呢去编译一下,homework2.java,然后Java趋运行,哎,WORK2走。结果是52吗?同学们,你们那是52吗?结果是52吧。哎,Sum等于二,I等于一。Some等于二。A等于一行吗?Some等于二。
09:01
I等于一。来。也行是吧,哎,也可以啊,结果是一样的。一二都行啊都行,那行了,我这个题目就按照这种我的这种思路,第二种思路啊,当然你可以按照这第一种方式,就是你找出所有的奇数啊,你找出所有的偶数对吧,所有的奇数干啥呀,相呃求和呀,所有呃的偶数也求和呀,对吧?你的偶数减去奇数,但是有一个一要除外啊,有个一要除外。
我来说两句