1、使用continue计算1+3+5+...99
看到这样的题目首先我们不要先看continue,计算1+3+5+...99,根据这句话我们先判断,这是使用循环,然后我们可以找寻里边的规律,看到它是一个奇数,我们想到2*n+-1,既然是循环,我们应该想到三种循环语句:while,do while,for,当然for的结构是最简单明了的了,则
1.从1+3+5+...99里边我们找到规律2*n+1,然后看到它是一个求和的运算,我们想到求和公式:sum=sum+i
2.运用for循环,则for(i=1;i<=99;i++)
3.continue的意思是退出当前循环,进入到下一个循环,我们可以想到本题是求得奇数和,我们可以增加一个偶数和来判断
4.我们可以给i%2,看他是否有余数,有余数的话则为整数,不能整除的话我们else,求和:sum=sum+i
5.输出sum
很好的学习资源哦http://www.gopedu.com/course/explore/U3D
2、
看到这个题,我们首先判断它是使用判断还是循环,因为里边没有循环的语句,而且最后是进行判断,所以我们应该使用判断语句,则
1.首先定义三个变量a b c,我们可以给三个变量分别赋值
2.定义x1,x2,因为x1.x2为两个根,所以我们都定义float类型
3.根据提示我们可以看到x1,x2和a b c之间的等式
4.进行判断条件,b*b-4ac>=0
5.输出x1,x2
3、
因为这个题是求两个坐标之间的距离,我们想到了距离公式,给(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)开平方,本题是求两点的距离,我们想到了判断语句,则
1.定义x1,x2,y1,y2几个变量,分别赋值
2.找到距离的等式关系a=Mathf.Sqrt(((x1-x2)*(x1-x2))+((y1-y2)*(y1-y2)))
3.因为它们的距离有可能是个小数,我们定义它为float 类型
是个判断语句,我们可以(Mathf.Sqrt (((x1 - x2) * (x1 - x2)) + (y1 - y2) * (y1 - y2)) >= 0
4.找到距离的等式关系a=Mathf.Sqrt(((x1-x2)*(x1-x2))+((y1-y2)*(y1-y2)))
5.输出a
4、
看到接受一个整数,我们定义一个整数a,1位数是0---9,2位数是10---99,3位数的是100---999(为了减少输出,我们就推断到3位数),到底这个整数是几位数,这就需要我们进行判断了,所以会用到判断语句,根据1位数之间的数,2位数之间的数,3位数之间的数,我们可以取三个范围:1.a>=0&&a<=9;
2.a>=10&&a<=99;
3.a>=100&&a<=999;当它在1范围内,我们输出它为1位数;在2范围内,我们输出它为2位数;在3范围内我们输出它为3位数
5、
这道题已经提示我们使用for循环语句,我们想到它的结构for(i=初始值;i<=终止值;i++).是求男,女,小孩,我们定义三个变量a,b,c;根据36块砖,36人搬,男搬4,女搬3,两个小孩抬1砖,我们可以得出两个等式:a+b+c=100,4a+3b+1/2c=36,则
1.定义男,女,小孩,分别为a,b,c,i
2.我们可以根据极限运算法,来分别使女和小孩人数都为0,那么男最多分9人将砖搬完,再使男和小孩人数都为0,那么女最多为12人将砖搬完,那么小孩的人数就为c=36-a-b;
3.因为男女都要进行循环,所以它是一个循环套循环的结构,
4.我们需要一个恒等式来进行判断,所以if
4a+3b+1/2c==36
5.输出a b c
更多精彩关注http://unity.gopedu.com