201603211942

今天学了新的知识主要是枚举法和递推法

枚举法以买鸡为例子

int x;  int y;  int z;         x是公鸡  y是母鸡  z是小鸡       

设g=100

满足g=x+y+z

且g=5*x+3*y+z/3

for(x=0;x<=100;x++){

for(y=0;y<=100;y++){

for(z=0;z<=100;z+=3){

if((g=x+y+z)&&(g=5*x+3*y+(z/3))}}}

递推法(迭代法)

在处理斐波拉切数列时

Fn=Fn-1+Fn-2      F2=F1=1

迭代初值x=1 y=1

迭代公式z=x+y

迭代结束:共计算n-2次

在点评上星期五的试题时从新认识了3/6*5

计算顺序是从左到右但是3/6是整形其值相当于int a=3/6==0

若是3.0/6就相当于double b=(3/6)==0.5

还有常量赋值

final float pi=3.1415926f;




你可能感兴趣的:(201603211942)