
1,1,2,3 ……
过迹枯程轮州消=
function fbnq(ls)
if ls <= 2 then
fbnq=1
else
fbnq=fbnq(ls-1)+fbnq(ls-2)
end if
end function
递归
int f1 = 1 //一个月大的兔带早判子int f2 = 睁销1 //二个月大的兔子
int fn = 1 //兔子总数
for (int i = 3 i < 25 蠢改i++) {
fn = f1 + f2
f2 = f1
f1 = fn
System.out.println(i + "," + fn)
}
早就超出了unsigned int可以表示的范围!这个题目的答案公式是:2^n,即2的n次幂。
在tc下,无符号整型数unsigned int的表示范围是0~(2^16-1)
在vc++中,无符号整型数unsigned int的表示范围是0~(2^32-1)
所以当n=32时,2^32产生向更高位的进位,但是向高位产生的进位不能耐亩保存,备陆因为超过了无符号整型数unsigned int的表示范围。好比m是一个一位正整数,现在m=9,然后m++,得m=10但是m只能保存一位整数,所以m=0,向高位产生的进位1没昌滚森法保存被丢弃。其实这就是模(mod或者用符号表示就是%)的意思。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)